home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Languages / Masm V6.11 / INCLUDE / WIN.IN$ / WIN
Encoding:
Text File  |  1992-09-08  |  141.2 KB  |  5,115 lines

  1. ;----------------------------------------------------------------------------;
  2. ;                               WINDOWS.INC                                  ;
  3. ;----------------------------------------------------------------------------;
  4. ;           Using H2INC to Convert the WINDOWS.H include file.               ;
  5. ;----------------------------------------------------------------------------;
  6. ;                                                                            ;
  7. ; THE EXPLANATION BEHIND THESE CHANGES CAN BE FOUND IN THE 'USER-DEFINED AND ;
  8. ; PREDEFINED CONSTANTS' SECTION OF THE ENVIRONMENT & TOOLS CHAPTER ON H2INC. ;
  9. ;                                                                            ;
  10. ; To use the windows.h file in MASM, some changes have to be made before     ;
  11. ; running the file through H2INC:                                            ;
  12. ;                                                                            ;
  13. ;       1. Since MASM keywords should not be redefined, an underscore was    ;
  14. ;          added to the following Windows keywords: SIZE, cx, dx, length,    ;
  15. ;          offset. You should remember appending the underscore in your MASM ;
  16. ;          programs, for example _SIZE, _cx, _dx, ...                        ;
  17. ;                                                                            ;
  18. ;       2. Parenthesis around negative numbers were removed: (-4) is now -4  ;
  19. ;                                                                            ;
  20. ;       3. The MAKEINTRESOURCE and MAKEINTATOM macros were eliminated:       ;
  21. ;              They were changed to                                          ;
  22. ;                                       #define MAKEINTRESOURCE(i) i         ;
  23. ;                                       #define MAKEINTATOM(i) i             ;
  24. ;          If any of the resources were negative numbers, #2 above would     ;
  25. ;          apply as well.                                                    ;
  26. ;                                                                            ;
  27. ;       4. Definitions that included a type cast conversion were altered     ;
  28. ;            i.e.,            '#define HFILE_ERROR ((HFILE) -1)'             ;
  29. ;            is now           '#define HFILE_ERROR -1'                       ;
  30. ;          This was done for: HINSTANCE_ERROR, HFILE_ERROR, HWND_BROADCAST,  ;
  31. ;               HWND_DESKTOP, CW_USEDEFAULT, HWND_TOP, HWND_BOTTOM,          ;
  32. ;               HWND_TOPMOST and HWND_NOTOPMOST.                             ;
  33. ;                                                                            ;
  34. ;----------------------------------------------------------------------------;
  35. ;                                                                            ;
  36. ; After running windows.h through H2INC, some change were made to the file   ;
  37. ;                                                                            ;
  38. ;    THESE CHANGES ARE OPTIONAL. THEY ONLY ENHANCE WINDOWS.INC.           ;
  39. ;                                                                            ;
  40. ;    1. If ?WINPROLOGUE is defined, then PROLOGUE.INC is included with    ;
  41. ;       the INCBP and LOADDS options.                                     ;
  42. ;                                                                            ;
  43. ;    2. The DOS3Call prototype was added. This function isn't defined in  ;
  44. ;       WINDOWS.H, but assembly programmers find it useful.               ;
  45. ;                                                                            ;
  46. ;    3. IFDEFs corresponding to WINDOWS.H ifdefs were included. To reduce ;
  47. ;       assembly time, these variables can be set to avoid inclusion of   ;
  48. ;       some areas. The meaning of the variables follows, by way of the   ;
  49. ;       comment included in WINDOWS.H.                      ;
  50. ;                                                                            ;
  51. ;----------------------------------------------------------------------------;
  52.  
  53. ifdef    ?WINPROLOGUE
  54.  
  55. ECHO
  56. ECHO Loading prologue.inc.
  57. ECHO
  58.                                                   ;------ PROLOGUE.INC ------;
  59. ?WP_INCBP       = 1                               ; INC  BP on all far procs ;
  60. ?WP_LOADDS      = 1                               ; LOAD DS on all far procs ;
  61.                 include prologue.inc              ;--------------------------;
  62.  
  63. endif
  64.  
  65. ; Not in WINDOWS.H, but useful for assembly programming 
  66.  
  67. DOS3Call    PROTO FAR PASCAL         ; INT 21h CALLING ROUTINE
  68.  
  69. comment ^
  70.  
  71. /*****************************************************************************\
  72. *                                                                             *
  73. * windows.h -   Windows functions, types, and definitions                     *
  74. *                                                                             *
  75. *               Version 3.10                                                  *
  76. *                                                                             *
  77. *               Copyright (c) 1985-1992, Microsoft Corp. All rights reserved. *
  78. *                                                                             *
  79. *******************************************************************************
  80. *
  81. * The following symbols control inclusion of various parts of this file:
  82. *
  83. * WINVER            Windows version number (0x030a).  To exclude
  84. *                   definitions introduced in version 3.1 (or above)
  85. *                   #define WINVER 0x0300 before #including <windows.h>
  86. *
  87. * #define:          To prevent inclusion of:
  88. *
  89. * NOKERNEL          KERNEL APIs and definitions
  90. * NOGDI             GDI APIs and definitions
  91. * NOUSER            USER APIs and definitions
  92. * NOSOUND           Sound APIs and definitions
  93. * NOCOMM            Comm driver APIs and definitions
  94. * NODRIVERS         Installable driver APIs and definitions
  95. *
  96. * NOHELP            Help support
  97. * NOCLIPBOARD       Clipboard APIs and definitions
  98. * NOMENUS           Menu APIs
  99. * NOSCROLL          Scrolling APIs and scroll bar control
  100. *
  101. \****************************************************************************/
  102.  
  103. ^
  104.  
  105. option expr32
  106. option casemap:none
  107.  
  108. ; Begin of file win31.h
  109.  
  110. ifndef _INC_WINDOWS_INC        ; if WINDOWS.INC hasn't been included
  111. _INC_WINDOWS_INC = 1
  112.  
  113. WINVER        EQU        00000030ah    ; assume WINDOWS 3.1
  114.  
  115. BOOL        TYPEDEF        SWORD
  116.  
  117. FALSE        EQU        0t
  118. TRUE        EQU        1t
  119. UINT        TYPEDEF        WORD
  120.  
  121. WPARAM        TYPEDEF        UINT
  122.  
  123. LPARAM        TYPEDEF        SDWORD
  124.  
  125. LRESULT        TYPEDEF        SDWORD
  126.  
  127. NULL        EQU        0t
  128. PSTR        TYPEDEF        NEAR PTR SBYTE
  129.  
  130. NPSTR        TYPEDEF        NEAR PTR SBYTE
  131.  
  132. LPSTR        TYPEDEF        FAR PTR SBYTE
  133.  
  134. LPCSTR        TYPEDEF        FAR PTR SBYTE
  135.  
  136. PBYTE        TYPEDEF        NEAR PTR BYTE
  137.  
  138. LPBYTE        TYPEDEF        FAR PTR BYTE
  139.  
  140. PINT        TYPEDEF        NEAR PTR SWORD
  141.  
  142. LPINT        TYPEDEF        FAR PTR SWORD
  143.  
  144. PWORD        TYPEDEF        NEAR PTR WORD
  145.  
  146. LPWORD        TYPEDEF        FAR PTR WORD
  147.  
  148. PLONG        TYPEDEF        NEAR PTR SDWORD
  149.  
  150. LPLONG        TYPEDEF        FAR PTR SDWORD
  151.  
  152. PDWORD        TYPEDEF        NEAR PTR DWORD
  153.  
  154. LPDWORD        TYPEDEF        FAR PTR DWORD
  155.  
  156. LPVOID        TYPEDEF        FAR PTR 
  157.  
  158. HANDLE        TYPEDEF        UINT
  159.  
  160. PHANDLE        TYPEDEF        PTR HANDLE
  161.  
  162. SPHANDLE        TYPEDEF        NEAR PTR HANDLE
  163.  
  164. LPHANDLE        TYPEDEF        FAR PTR HANDLE
  165.  
  166. HGLOBAL        TYPEDEF        HANDLE
  167.  
  168. HLOCAL        TYPEDEF        HANDLE
  169.  
  170. GLOBALHANDLE        TYPEDEF        HANDLE
  171.  
  172. LOCALHANDLE        TYPEDEF        HANDLE
  173.  
  174. ATOM        TYPEDEF        UINT
  175.  
  176. FARPROC        TYPEDEF        FAR PTR 
  177.  
  178. NEARPROC        TYPEDEF        NEAR PTR 
  179.  
  180. HSTR        TYPEDEF        UINT
  181.  
  182. HINSTANCE        TYPEDEF        UINT
  183.  
  184. HMODULE        TYPEDEF        HINSTANCE
  185.  
  186. ifndef NOKERNEL    ; KERNEL FUNCTIONS
  187.  
  188. @proto_0        TYPEDEF        PROTO FAR PASCAL 
  189. GetVersion        PROTO        @proto_0
  190.  
  191. @proto_1        TYPEDEF        PROTO FAR PASCAL :UINT
  192. GetFreeSpace        PROTO        @proto_1
  193.  
  194. @proto_2        TYPEDEF        PROTO FAR PASCAL 
  195. GetCurrentPDB        PROTO        @proto_2
  196.  
  197. @proto_3        TYPEDEF        PROTO FAR PASCAL :LPSTR, :UINT
  198. GetWindowsDirectory        PROTO        @proto_3
  199.  
  200. @proto_4        TYPEDEF        PROTO FAR PASCAL :LPSTR, :UINT
  201. GetSystemDirectory        PROTO        @proto_4
  202.  
  203. @proto_5        TYPEDEF        PROTO FAR PASCAL :UINT
  204. GetFreeSystemResources        PROTO        @proto_5
  205.  
  206. GFSR_SYSTEMRESOURCES        EQU        000000000h
  207. GFSR_GDIRESOURCES        EQU        000000001h
  208. GFSR_USERRESOURCES        EQU        000000002h
  209.  
  210. @proto_6        TYPEDEF        PROTO FAR PASCAL 
  211. GetWinFlags        PROTO        @proto_6
  212.  
  213. WF_PMODE        EQU        000000001h
  214. WF_CPU286        EQU        000000002h
  215. WF_CPU386        EQU        000000004h
  216. WF_CPU486        EQU        000000008h
  217. WF_STANDARD        EQU        000000010h
  218. WF_WIN286        EQU        000000010h
  219. WF_ENHANCED        EQU        000000020h
  220. WF_WIN386        EQU        000000020h
  221. WF_CPU086        EQU        000000040h
  222. WF_CPU186        EQU        000000080h
  223. WF_LARGEFRAME        EQU        000000100h
  224. WF_SMALLFRAME        EQU        000000200h
  225. WF_80x87        EQU        000000400h
  226. WF_PAGING        EQU        000000800h
  227. WF_WLO        EQU        000008000h
  228. @proto_7        TYPEDEF        PROTO FAR PASCAL 
  229. GetDOSEnvironment        PROTO        @proto_7
  230.  
  231. @proto_8        TYPEDEF        PROTO FAR PASCAL 
  232. GetCurrentTime        PROTO        @proto_8
  233.  
  234. @proto_9        TYPEDEF        PROTO FAR PASCAL 
  235. GetTickCount        PROTO        @proto_9
  236.  
  237. @proto_10        TYPEDEF        PROTO FAR PASCAL 
  238. GetTimerResolution        PROTO        @proto_10
  239.  
  240. @proto_11        TYPEDEF        PROTO FAR PASCAL :UINT, :FAR PTR 
  241. LogError        PROTO        @proto_11
  242.  
  243. @proto_12        TYPEDEF        PROTO FAR PASCAL :UINT, :FARPROC, :FAR PTR 
  244. LogParamError        PROTO        @proto_12
  245.  
  246. ERR_WARNING        EQU        000008000h
  247. ERR_PARAM        EQU        000004000h
  248. ERR_SIZE_MASK        EQU        000003000h
  249. ERR_BYTE        EQU        000001000h
  250. ERR_WORD        EQU        000002000h
  251. ERR_DWORD        EQU        000003000h
  252. ERR_BAD_VALUE        EQU        000006001h
  253. ERR_BAD_FLAGS        EQU        000006002h
  254. ERR_BAD_INDEX        EQU        000006003h
  255. ERR_BAD_DVALUE        EQU        000007004h
  256. ERR_BAD_DFLAGS        EQU        000007005h
  257. ERR_BAD_DINDEX        EQU        000007006h
  258. ERR_BAD_PTR        EQU        000007007h
  259. ERR_BAD_FUNC_PTR        EQU        000007008h
  260. ERR_BAD_SELECTOR        EQU        000006009h
  261. ERR_BAD_STRING_PTR        EQU        00000700ah
  262. ERR_BAD_HANDLE        EQU        00000600bh
  263. ERR_BAD_HINSTANCE        EQU        000006020h
  264. ERR_BAD_HMODULE        EQU        000006021h
  265. ERR_BAD_GLOBAL_HANDLE        EQU        000006022h
  266. ERR_BAD_LOCAL_HANDLE        EQU        000006023h
  267. ERR_BAD_ATOM        EQU        000006024h
  268. ERR_BAD_HFILE        EQU        000006025h
  269. ERR_BAD_HWND        EQU        000006040h
  270. ERR_BAD_HMENU        EQU        000006041h
  271. ERR_BAD_HCURSOR        EQU        000006042h
  272. ERR_BAD_HICON        EQU        000006043h
  273. ERR_BAD_HDWP        EQU        000006044h
  274. ERR_BAD_CID        EQU        000006045h
  275. ERR_BAD_HDRVR        EQU        000006046h
  276. ERR_BAD_COORDS        EQU        000007060h
  277. ERR_BAD_GDI_OBJECT        EQU        000006061h
  278. ERR_BAD_HDC        EQU        000006062h
  279. ERR_BAD_HPEN        EQU        000006063h
  280. ERR_BAD_HFONT        EQU        000006064h
  281. ERR_BAD_HBRUSH        EQU        000006065h
  282. ERR_BAD_HBITMAP        EQU        000006066h
  283. ERR_BAD_HRGN        EQU        000006067h
  284. ERR_BAD_HPALETTE        EQU        000006068h
  285. ERR_BAD_HMETAFILE        EQU        000006069h
  286. ERR_GALLOC        EQU        000000001h
  287. ERR_GREALLOC        EQU        000000002h
  288. ERR_GLOCK        EQU        000000003h
  289. ERR_LALLOC        EQU        000000004h
  290. ERR_LREALLOC        EQU        000000005h
  291. ERR_LLOCK        EQU        000000006h
  292. ERR_ALLOCRES        EQU        000000007h
  293. ERR_LOCKRES        EQU        000000008h
  294. ERR_LOADMODULE        EQU        000000009h
  295. ERR_CREATEDLG        EQU        000000040h
  296. ERR_CREATEDLG2        EQU        000000041h
  297. ERR_REGISTERCLASS        EQU        000000042h
  298. ERR_DCBUSY        EQU        000000043h
  299. ERR_CREATEWND        EQU        000000044h
  300. ERR_STRUCEXTRA        EQU        000000045h
  301. ERR_LOADSTR        EQU        000000046h
  302. ERR_LOADMENU        EQU        000000047h
  303. ERR_NESTEDBEGINPAINT        EQU        000000048h
  304. ERR_BADINDEX        EQU        000000049h
  305. ERR_CREATEMENU        EQU        00000004ah
  306. ERR_CREATEDC        EQU        000000080h
  307. ERR_CREATEMETA        EQU        000000081h
  308. ERR_DELOBJSELECTED        EQU        000000082h
  309. ERR_SELBITMAP        EQU        000000083h
  310. tagWINDEBUGINFO        STRUCT 1t
  311. flags        UINT        ?
  312. dwOptions        DWORD        ?
  313. dwFilter        DWORD        ?
  314. achAllocModule        SBYTE        8t DUP (?)
  315. dwAllocBreak        DWORD        ?
  316. dwAllocCount        DWORD        ?
  317. tagWINDEBUGINFO        ENDS
  318.  
  319. WINDEBUGINFO        TYPEDEF        tagWINDEBUGINFO
  320.  
  321. @proto_13        TYPEDEF        PROTO FAR PASCAL :FAR PTR WINDEBUGINFO, :UINT
  322. GetWinDebugInfo        PROTO        @proto_13
  323.  
  324. @proto_14        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagWINDEBUGINFO
  325. SetWinDebugInfo        PROTO        @proto_14
  326.  
  327. @proto_15        TYPEDEF        PROTO FAR C :UINT, :LPCSTR, :VARARG
  328. DebugOutput        PROTO        @proto_15
  329.  
  330. WDI_OPTIONS        EQU        000000001h
  331. WDI_FILTER        EQU        000000002h
  332. WDI_ALLOCBREAK        EQU        000000004h
  333. DBO_CHECKHEAP        EQU        000000001h
  334. DBO_BUFFERFILL        EQU        000000004h
  335. DBO_DISABLEGPTRAPPING        EQU        000000010h
  336. DBO_CHECKFREE        EQU        000000020h
  337. DBO_SILENT        EQU        000008000h
  338. DBO_TRACEBREAK        EQU        000002000h
  339. DBO_WARNINGBREAK        EQU        000001000h
  340. DBO_NOERRORBREAK        EQU        000000800h
  341. DBO_NOFATALBREAK        EQU        000000400h
  342. DBO_INT3BREAK        EQU        000000100h
  343. DBF_TRACE        EQU        000000000h
  344. DBF_WARNING        EQU        000004000h
  345. DBF_ERROR        EQU        000008000h
  346. DBF_FATAL        EQU        00000c000h
  347. DBF_KERNEL        EQU        000001000h
  348. DBF_KRN_MEMMAN        EQU        000000001h
  349. DBF_KRN_LOADMODULE        EQU        000000002h
  350. DBF_KRN_SEGMENTLOAD        EQU        000000004h
  351. DBF_USER        EQU        000000800h
  352. DBF_GDI        EQU        000000400h
  353. DBF_MMSYSTEM        EQU        000000040h
  354. DBF_PENWIN        EQU        000000020h
  355. DBF_APPLICATION        EQU        000000008h
  356. DBF_DRIVER        EQU        000000010h
  357. @proto_16        TYPEDEF        PROTO FAR PASCAL :SWORD
  358. FatalExit        PROTO        @proto_16
  359.  
  360. @proto_17        TYPEDEF        PROTO FAR PASCAL :UINT, :LPCSTR
  361. FatalAppExit        PROTO        @proto_17
  362.  
  363. @proto_18        TYPEDEF        PROTO FAR PASCAL :DWORD, :UINT
  364. ExitWindows        PROTO        @proto_18
  365.  
  366. EW_RESTARTWINDOWS        EQU        000000042h
  367. EW_REBOOTSYSTEM        EQU        000000043h
  368. @proto_19        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR
  369. ExitWindowsExec        PROTO        @proto_19
  370.  
  371. @proto_20        TYPEDEF        PROTO FAR PASCAL 
  372. DebugBreak        PROTO        @proto_20
  373.  
  374. @proto_21        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  375. OutputDebugString        PROTO        @proto_21
  376.  
  377. SEM_FAILCRITICALERRORS        EQU        000000001h
  378. SEM_NOGPFAULTERRORBOX        EQU        000000002h
  379. SEM_NOOPENFILEERRORBOX        EQU        000008000h
  380. @proto_22        TYPEDEF        PROTO FAR PASCAL :UINT
  381. SetErrorMode        PROTO        @proto_22
  382.  
  383. @proto_23        TYPEDEF        PROTO FAR PASCAL :FAR PTR , :UINT
  384. IsBadReadPtr        PROTO        @proto_23
  385.  
  386. @proto_24        TYPEDEF        PROTO FAR PASCAL :FAR PTR , :UINT
  387. IsBadWritePtr        PROTO        @proto_24
  388.  
  389. @proto_25        TYPEDEF        PROTO FAR PASCAL :FAR PTR , :DWORD
  390. IsBadHugeReadPtr        PROTO        @proto_25
  391.  
  392. @proto_26        TYPEDEF        PROTO FAR PASCAL :FAR PTR , :DWORD
  393. IsBadHugeWritePtr        PROTO        @proto_26
  394.  
  395. @proto_27        TYPEDEF        PROTO FAR PASCAL :FARPROC
  396. IsBadCodePtr        PROTO        @proto_27
  397.  
  398. @proto_28        TYPEDEF        PROTO FAR PASCAL :FAR PTR , :UINT
  399. IsBadStringPtr        PROTO        @proto_28
  400.  
  401. @proto_29        TYPEDEF        PROTO FAR PASCAL 
  402. ProfInsChk        PROTO        @proto_29
  403.  
  404. @proto_30        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  405. ProfSetup        PROTO        @proto_30
  406.  
  407. @proto_31        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  408. ProfSampRate        PROTO        @proto_31
  409.  
  410. @proto_32        TYPEDEF        PROTO FAR PASCAL 
  411. ProfStart        PROTO        @proto_32
  412.  
  413. @proto_33        TYPEDEF        PROTO FAR PASCAL 
  414. ProfStop        PROTO        @proto_33
  415.  
  416. @proto_34        TYPEDEF        PROTO FAR PASCAL 
  417. ProfClear        PROTO        @proto_34
  418.  
  419. @proto_35        TYPEDEF        PROTO FAR PASCAL 
  420. ProfFlush        PROTO        @proto_35
  421.  
  422. @proto_36        TYPEDEF        PROTO FAR PASCAL 
  423. ProfFinish        PROTO        @proto_36
  424.  
  425. CATCHBUF        TYPEDEF        SWORD
  426.  
  427. LPCATCHBUF        TYPEDEF        FAR PTR SWORD
  428.  
  429. @proto_37        TYPEDEF        PROTO FAR PASCAL :FAR PTR SWORD
  430. Catch        PROTO        @proto_37
  431.  
  432. @proto_38        TYPEDEF        PROTO FAR PASCAL :FAR PTR SWORD, :SWORD
  433. Throw        PROTO        @proto_38
  434.  
  435. @proto_39        TYPEDEF        PROTO FAR PASCAL 
  436. SwitchStackBack        PROTO        @proto_39
  437.  
  438. @proto_40        TYPEDEF        PROTO FAR PASCAL :UINT, :UINT, :UINT
  439. SwitchStackTo        PROTO        @proto_40
  440.  
  441. @proto_41        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPVOID
  442. LoadModule        PROTO        @proto_41
  443.  
  444. @proto_42        TYPEDEF        PROTO FAR PASCAL :HINSTANCE
  445. FreeModule        PROTO        @proto_42
  446.  
  447. @proto_43        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  448. LoadLibrary        PROTO        @proto_43
  449.  
  450. @proto_44        TYPEDEF        PROTO FAR PASCAL :HINSTANCE
  451. FreeLibrary        PROTO        @proto_44
  452.  
  453. @proto_45        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :UINT
  454. WinExec        PROTO        @proto_45
  455.  
  456. @proto_46        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  457. GetModuleHandle        PROTO        @proto_46
  458.  
  459. @proto_47        TYPEDEF        PROTO FAR PASCAL :HINSTANCE
  460. GetModuleUsage        PROTO        @proto_47
  461.  
  462. @proto_48        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPSTR, :SWORD
  463. GetModuleFileName        PROTO        @proto_48
  464.  
  465. @proto_49        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR
  466. GetProcAddress        PROTO        @proto_49
  467.  
  468. @proto_50        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :PTR BYTE, :SWORD
  469. GetInstanceData        PROTO        @proto_50
  470.  
  471. @proto_51        TYPEDEF        PROTO FAR PASCAL :FARPROC
  472. GetCodeHandle        PROTO        @proto_51
  473.  
  474. tagSEGINFO        STRUCT 1t
  475. offSegment        UINT        ?
  476. cbSegment        UINT        ?
  477. flags        UINT        ?
  478. cbAlloc        UINT        ?
  479. h        HGLOBAL        ?
  480. alignShift        UINT        ?
  481. reserved        UINT        2t DUP (?)
  482. tagSEGINFO        ENDS
  483.  
  484. SEGINFO        TYPEDEF        tagSEGINFO
  485.  
  486. LPSEGINFO        TYPEDEF        FAR PTR SEGINFO
  487.  
  488. @proto_52        TYPEDEF        PROTO FAR PASCAL :FARPROC, :FAR PTR SEGINFO
  489. GetCodeInfo        PROTO        @proto_52
  490.  
  491. @proto_53        TYPEDEF        PROTO FAR PASCAL :FARPROC, :HINSTANCE
  492. MakeProcInstance        PROTO        @proto_53
  493.  
  494. @proto_54        TYPEDEF        PROTO FAR PASCAL :FARPROC
  495. FreeProcInstance        PROTO        @proto_54
  496.  
  497. @proto_55        TYPEDEF        PROTO FAR PASCAL :UINT
  498. SetSwapAreaSize        PROTO        @proto_55
  499.  
  500. @proto_56        TYPEDEF        PROTO FAR PASCAL :UINT
  501. SwapRecording        PROTO        @proto_56
  502.  
  503. @proto_57        TYPEDEF        PROTO FAR PASCAL 
  504. ValidateCodeSegments        PROTO        @proto_57
  505.  
  506. WEP_SYSTEM_EXIT        EQU        1t
  507. WEP_FREE_DLL        EQU        0t
  508.  
  509. endif    ; of ifndef NOKERNEL
  510.  
  511. HTASK        TYPEDEF        UINT
  512.  
  513. ifndef    NOKERNEL ; KERNEL FUNCTIONS
  514.  
  515. @proto_58        TYPEDEF        PROTO FAR PASCAL 
  516. GetNumTasks        PROTO        @proto_58
  517.  
  518. @proto_59        TYPEDEF        PROTO FAR PASCAL :HTASK
  519. IsTask        PROTO        @proto_59
  520.  
  521. @proto_60        TYPEDEF        PROTO FAR PASCAL 
  522. GetCurrentTask        PROTO        @proto_60
  523.  
  524. @proto_61        TYPEDEF        PROTO FAR PASCAL 
  525. Yield        PROTO        @proto_61
  526.  
  527. @proto_62        TYPEDEF        PROTO FAR PASCAL :HTASK
  528. DirectedYield        PROTO        @proto_62
  529.  
  530. GMEM_FIXED        EQU        000000000h
  531. GMEM_MOVEABLE        EQU        000000002h
  532. GMEM_NOCOMPACT        EQU        000000010h
  533. GMEM_NODISCARD        EQU        000000020h
  534. GMEM_ZEROINIT        EQU        000000040h
  535. GMEM_MODIFY        EQU        000000080h
  536. GMEM_DISCARDABLE        EQU        000000100h
  537. GMEM_NOT_BANKED        EQU        000001000h
  538. GMEM_SHARE        EQU        000002000h
  539. GMEM_DDESHARE        EQU        000002000h
  540. GMEM_NOTIFY        EQU        000004000h
  541. GMEM_LOWER        EQU        000001000h
  542. GHND        EQU        000000042h
  543. GPTR        EQU        000000040h
  544. @proto_63        TYPEDEF        PROTO FAR PASCAL :UINT, :DWORD
  545. GlobalAlloc        PROTO        @proto_63
  546.  
  547. @proto_64        TYPEDEF        PROTO FAR PASCAL :HGLOBAL, :DWORD, :UINT
  548. GlobalReAlloc        PROTO        @proto_64
  549.  
  550. @proto_65        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  551. GlobalFree        PROTO        @proto_65
  552.  
  553. @proto_66        TYPEDEF        PROTO FAR PASCAL :DWORD
  554. GlobalDosAlloc        PROTO        @proto_66
  555.  
  556. @proto_67        TYPEDEF        PROTO FAR PASCAL :UINT
  557. GlobalDosFree        PROTO        @proto_67
  558.  
  559. @proto_68        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  560. GlobalLock        PROTO        @proto_68
  561.  
  562. @proto_69        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  563. GlobalUnlock        PROTO        @proto_69
  564.  
  565. @proto_70        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  566. GlobalSize        PROTO        @proto_70
  567.  
  568. @proto_71        TYPEDEF        PROTO FAR PASCAL :UINT
  569. GlobalHandle        PROTO        @proto_71
  570.  
  571. GMEM_DISCARDED        EQU        000004000h
  572. GMEM_LOCKCOUNT        EQU        0000000ffh
  573. @proto_72        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  574. GlobalFlags        PROTO        @proto_72
  575.  
  576. @proto_73        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  577. GlobalWire        PROTO        @proto_73
  578.  
  579. @proto_74        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  580. GlobalUnWire        PROTO        @proto_74
  581.  
  582. @proto_75        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  583. GlobalPageLock        PROTO        @proto_75
  584.  
  585. @proto_76        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  586. GlobalPageUnlock        PROTO        @proto_76
  587.  
  588. @proto_77        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  589. GlobalFix        PROTO        @proto_77
  590.  
  591. @proto_78        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  592. GlobalUnfix        PROTO        @proto_78
  593.  
  594. @proto_79        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  595. GlobalLRUNewest        PROTO        @proto_79
  596.  
  597. @proto_80        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  598. GlobalLRUOldest        PROTO        @proto_80
  599.  
  600. @proto_81        TYPEDEF        PROTO FAR PASCAL :DWORD
  601. GlobalCompact        PROTO        @proto_81
  602.  
  603. GNOTIFYPROC        TYPEDEF        FARPROC
  604.  
  605. @proto_82        TYPEDEF        PROTO FAR PASCAL :GNOTIFYPROC
  606. GlobalNotify        PROTO        @proto_82
  607.  
  608. @proto_83        TYPEDEF        PROTO FAR PASCAL :UINT
  609. LockSegment        PROTO        @proto_83
  610.  
  611. @proto_84        TYPEDEF        PROTO FAR PASCAL :UINT
  612. UnlockSegment        PROTO        @proto_84
  613.  
  614. @proto_85        TYPEDEF        PROTO FAR PASCAL :UINT
  615. AllocSelector        PROTO        @proto_85
  616.  
  617. @proto_86        TYPEDEF        PROTO FAR PASCAL :UINT
  618. FreeSelector        PROTO        @proto_86
  619.  
  620. @proto_87        TYPEDEF        PROTO FAR PASCAL :UINT
  621. AllocDStoCSAlias        PROTO        @proto_87
  622.  
  623. @proto_88        TYPEDEF        PROTO FAR PASCAL :UINT, :UINT
  624. PrestoChangoSelector        PROTO        @proto_88
  625.  
  626. @proto_89        TYPEDEF        PROTO FAR PASCAL :UINT
  627. GetSelectorBase        PROTO        @proto_89
  628.  
  629. @proto_90        TYPEDEF        PROTO FAR PASCAL :UINT, :DWORD
  630. SetSelectorBase        PROTO        @proto_90
  631.  
  632. @proto_91        TYPEDEF        PROTO FAR PASCAL :UINT
  633. GetSelectorLimit        PROTO        @proto_91
  634.  
  635. @proto_92        TYPEDEF        PROTO FAR PASCAL :UINT, :DWORD
  636. SetSelectorLimit        PROTO        @proto_92
  637.  
  638. @proto_93        TYPEDEF        PROTO FAR PASCAL :DWORD
  639. LimitEmsPages        PROTO        @proto_93
  640.  
  641. @proto_94        TYPEDEF        PROTO FAR PASCAL 
  642. ValidateFreeSpaces        PROTO        @proto_94
  643.  
  644. WM_COMPACTING        EQU        000000041h
  645. LMEM_FIXED        EQU        000000000h
  646. LMEM_MOVEABLE        EQU        000000002h
  647. LMEM_NOCOMPACT        EQU        000000010h
  648. LMEM_NODISCARD        EQU        000000020h
  649. LMEM_ZEROINIT        EQU        000000040h
  650. LMEM_MODIFY        EQU        000000080h
  651. LMEM_DISCARDABLE        EQU        000000f00h
  652. LHND        EQU        000000042h
  653. LPTR        EQU        000000040h
  654. NONZEROLHND        EQU        000000002h
  655. NONZEROLPTR        EQU        000000000h
  656. @proto_95        TYPEDEF        PROTO FAR PASCAL :UINT, :UINT
  657. LocalAlloc        PROTO        @proto_95
  658.  
  659. @proto_96        TYPEDEF        PROTO FAR PASCAL :HLOCAL, :UINT, :UINT
  660. LocalReAlloc        PROTO        @proto_96
  661.  
  662. @proto_97        TYPEDEF        PROTO FAR PASCAL :HLOCAL
  663. LocalFree        PROTO        @proto_97
  664.  
  665. @proto_98        TYPEDEF        PROTO FAR PASCAL :HLOCAL
  666. LocalLock        PROTO        @proto_98
  667.  
  668. @proto_99        TYPEDEF        PROTO FAR PASCAL :HLOCAL
  669. LocalUnlock        PROTO        @proto_99
  670.  
  671. @proto_100        TYPEDEF        PROTO FAR PASCAL :HLOCAL
  672. LocalSize        PROTO        @proto_100
  673.  
  674. @proto_101        TYPEDEF        PROTO FAR PASCAL :UINT
  675. LocalHandle        PROTO        @proto_101
  676.  
  677. LMEM_DISCARDED        EQU        000004000h
  678. LMEM_LOCKCOUNT        EQU        0000000ffh
  679. @proto_102        TYPEDEF        PROTO FAR PASCAL :HLOCAL
  680. LocalFlags        PROTO        @proto_102
  681.  
  682. @proto_103        TYPEDEF        PROTO FAR PASCAL :UINT, :UINT, :UINT
  683. LocalInit        PROTO        @proto_103
  684.  
  685. @proto_104        TYPEDEF        PROTO FAR PASCAL :UINT
  686. LocalCompact        PROTO        @proto_104
  687.  
  688. @proto_105        TYPEDEF        PROTO FAR PASCAL :HLOCAL, :UINT
  689. LocalShrink        PROTO        @proto_105
  690.  
  691. HFILE        TYPEDEF        SWORD
  692.  
  693. HFILE_ERROR        EQU        -1t
  694. tagOFSTRUCT        STRUCT 1t
  695. cBytes        BYTE        ?
  696. fFixedDisk        BYTE        ?
  697. nErrCode        UINT        ?
  698. reserved        BYTE        4t DUP (?)
  699. szPathName        SBYTE        128t DUP (?)
  700. tagOFSTRUCT        ENDS
  701.  
  702. OFSTRUCT        TYPEDEF        tagOFSTRUCT
  703.  
  704. POFSTRUCT        TYPEDEF        PTR OFSTRUCT
  705.  
  706. NPOFSTRUCT        TYPEDEF        NEAR PTR OFSTRUCT
  707.  
  708. LPOFSTRUCT        TYPEDEF        FAR PTR OFSTRUCT
  709.  
  710. OF_READ        EQU        000000000h
  711. OF_WRITE        EQU        000000001h
  712. OF_READWRITE        EQU        000000002h
  713. OF_SHARE_COMPAT        EQU        000000000h
  714. OF_SHARE_EXCLUSIVE        EQU        000000010h
  715. OF_SHARE_DENY_WRITE        EQU        000000020h
  716. OF_SHARE_DENY_READ        EQU        000000030h
  717. OF_SHARE_DENY_NONE        EQU        000000040h
  718. OF_PARSE        EQU        000000100h
  719. OF_DELETE        EQU        000000200h
  720. OF_VERIFY        EQU        000000400h
  721. OF_SEARCH        EQU        000000400h
  722. OF_CANCEL        EQU        000000800h
  723. OF_CREATE        EQU        000001000h
  724. OF_PROMPT        EQU        000002000h
  725. OF_EXIST        EQU        000004000h
  726. OF_REOPEN        EQU        000008000h
  727. @proto_106        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :FAR PTR OFSTRUCT, :UINT
  728. OpenFile        PROTO        @proto_106
  729.  
  730. READ        EQU        0t
  731. WRITE        EQU        1t
  732. READ_WRITE        EQU        2t
  733. @proto_107        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :SWORD
  734. _lopen        PROTO        @proto_107
  735.  
  736. @proto_108        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :SWORD
  737. _lcreat        PROTO        @proto_108
  738.  
  739. @proto_109        TYPEDEF        PROTO FAR PASCAL :HFILE
  740. _lclose        PROTO        @proto_109
  741.  
  742. @proto_110        TYPEDEF        PROTO FAR PASCAL :HFILE, :SDWORD, :SWORD
  743. _llseek        PROTO        @proto_110
  744.  
  745. SEEK_SET        EQU        0t
  746. SEEK_CUR        EQU        1t
  747. SEEK_END        EQU        2t
  748. @proto_111        TYPEDEF        PROTO FAR PASCAL :HFILE, :FAR PTR , :UINT
  749. _lread        PROTO        @proto_111
  750.  
  751. @proto_112        TYPEDEF        PROTO FAR PASCAL :HFILE, :FAR PTR , :UINT
  752. _lwrite        PROTO        @proto_112
  753.  
  754. @proto_113        TYPEDEF        PROTO FAR PASCAL :HFILE, :FAR PTR , :SDWORD
  755. _hread        PROTO        @proto_113
  756.  
  757. @proto_114        TYPEDEF        PROTO FAR PASCAL :HFILE, :FAR PTR , :SDWORD
  758. _hwrite        PROTO        @proto_114
  759.  
  760. @proto_115        TYPEDEF        PROTO FAR PASCAL :BYTE, :LPCSTR, :UINT, :LPSTR
  761. GetTempFileName        PROTO        @proto_115
  762.  
  763. @proto_116        TYPEDEF        PROTO FAR PASCAL :SBYTE
  764. GetTempDrive        PROTO        @proto_116
  765.  
  766. DRIVE_REMOVABLE        EQU        2t
  767. DRIVE_FIXED        EQU        3t
  768. DRIVE_REMOTE        EQU        4t
  769. @proto_117        TYPEDEF        PROTO FAR PASCAL :SWORD
  770. GetDriveType        PROTO        @proto_117
  771.  
  772. @proto_118        TYPEDEF        PROTO FAR PASCAL :UINT
  773. SetHandleCount        PROTO        @proto_118
  774.  
  775. @proto_119        TYPEDEF        PROTO FAR PASCAL :LPSTR, :LPSTR, :LPSTR
  776. WNetAddConnection        PROTO        @proto_119
  777.  
  778. @proto_120        TYPEDEF        PROTO FAR PASCAL :LPSTR, :LPSTR, :FAR PTR UINT
  779. WNetGetConnection        PROTO        @proto_120
  780.  
  781. @proto_121        TYPEDEF        PROTO FAR PASCAL :LPSTR, :BOOL
  782. WNetCancelConnection        PROTO        @proto_121
  783.  
  784. WN_SUCCESS        EQU        000000000h
  785. WN_NOT_SUPPORTED        EQU        000000001h
  786. WN_NET_ERROR        EQU        000000002h
  787. WN_MORE_DATA        EQU        000000003h
  788. WN_BAD_POINTER        EQU        000000004h
  789. WN_BAD_VALUE        EQU        000000005h
  790. WN_BAD_PASSWORD        EQU        000000006h
  791. WN_ACCESS_DENIED        EQU        000000007h
  792. WN_FUNCTION_BUSY        EQU        000000008h
  793. WN_WINDOWS_ERROR        EQU        000000009h
  794. WN_BAD_USER        EQU        00000000ah
  795. WN_OUT_OF_MEMORY        EQU        00000000bh
  796. WN_CANCEL        EQU        00000000ch
  797. WN_CONTINUE        EQU        00000000dh
  798. WN_NOT_CONNECTED        EQU        000000030h
  799. WN_OPEN_FILES        EQU        000000031h
  800. WN_BAD_NETNAME        EQU        000000032h
  801. WN_BAD_LOCALNAME        EQU        000000033h
  802. WN_ALREADY_CONNECTED        EQU        000000034h
  803. WN_DEVICE_ERROR        EQU        000000035h
  804. WN_CONNECTION_CLOSED        EQU        000000036h
  805. HRSRC        TYPEDEF        UINT
  806.  
  807. @proto_122        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :LPCSTR
  808. FindResource        PROTO        @proto_122
  809.  
  810. @proto_123        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :HRSRC
  811. LoadResource        PROTO        @proto_123
  812.  
  813. @proto_124        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  814. FreeResource        PROTO        @proto_124
  815.  
  816. @proto_125        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  817. LockResource        PROTO        @proto_125
  818.  
  819. @proto_126        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :HRSRC
  820. SizeofResource        PROTO        @proto_126
  821.  
  822. @proto_127        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :HRSRC
  823. AccessResource        PROTO        @proto_127
  824.  
  825. @proto_128        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :HRSRC, :DWORD
  826. AllocResource        PROTO        @proto_128
  827.  
  828. RSRCHDLRPROC        TYPEDEF        FARPROC
  829.  
  830. @proto_129        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :RSRCHDLRPROC
  831. SetResourceHandler        PROTO        @proto_129
  832.  
  833. RT_CURSOR        EQU        000000001h
  834. RT_BITMAP        EQU        000000002h
  835. RT_ICON        EQU        000000003h
  836. RT_MENU        EQU        000000004h
  837. RT_DIALOG        EQU        000000005h
  838. RT_STRING        EQU        000000006h
  839. RT_FONTDIR        EQU        000000007h
  840. RT_FONT        EQU        000000008h
  841. RT_ACCELERATOR        EQU        000000009h
  842. RT_RCDATA        EQU        00000000ah
  843. RT_GROUP_CURSOR        EQU        00000000ch
  844. RT_GROUP_ICON        EQU        00000000eh
  845. @proto_130        TYPEDEF        PROTO FAR PASCAL :SWORD
  846. InitAtomTable        PROTO        @proto_130
  847.  
  848. @proto_131        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  849. AddAtom        PROTO        @proto_131
  850.  
  851. @proto_132        TYPEDEF        PROTO FAR PASCAL :ATOM
  852. DeleteAtom        PROTO        @proto_132
  853.  
  854. @proto_133        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  855. FindAtom        PROTO        @proto_133
  856.  
  857. @proto_134        TYPEDEF        PROTO FAR PASCAL :ATOM, :LPSTR, :SWORD
  858. GetAtomName        PROTO        @proto_134
  859.  
  860. @proto_135        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  861. GlobalAddAtom        PROTO        @proto_135
  862.  
  863. @proto_136        TYPEDEF        PROTO FAR PASCAL :ATOM
  864. GlobalDeleteAtom        PROTO        @proto_136
  865.  
  866. @proto_137        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  867. GlobalFindAtom        PROTO        @proto_137
  868.  
  869. @proto_138        TYPEDEF        PROTO FAR PASCAL :ATOM, :LPSTR, :SWORD
  870. GlobalGetAtomName        PROTO        @proto_138
  871.  
  872. @proto_139        TYPEDEF        PROTO FAR PASCAL :ATOM
  873. GetAtomHandle        PROTO        @proto_139
  874.  
  875. @proto_140        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :SWORD
  876. GetProfileInt        PROTO        @proto_140
  877.  
  878. @proto_141        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR, :LPSTR, :SWORD
  879. GetProfileString        PROTO        @proto_141
  880.  
  881. @proto_142        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR
  882. WriteProfileString        PROTO        @proto_142
  883.  
  884. @proto_143        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :SWORD, :LPCSTR
  885. GetPrivateProfileInt        PROTO        @proto_143
  886.  
  887. @proto_144        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR, :LPSTR, :SWORD, :LPCSTR
  888. GetPrivateProfileString        PROTO        @proto_144
  889.  
  890. @proto_145        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR, :LPCSTR
  891. WritePrivateProfileString        PROTO        @proto_145
  892.  
  893. WM_WININICHANGE        EQU        00000001ah
  894. @proto_146        TYPEDEF        PROTO FAR PASCAL :FAR PTR SBYTE, :FAR PTR SBYTE
  895. AnsiToOem        PROTO        @proto_146
  896.  
  897. @proto_147        TYPEDEF        PROTO FAR PASCAL :FAR PTR SBYTE, :FAR PTR SBYTE
  898. OemToAnsi        PROTO        @proto_147
  899.  
  900. @proto_148        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPSTR, :UINT
  901. AnsiToOemBuff        PROTO        @proto_148
  902.  
  903. @proto_149        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPSTR, :UINT
  904. OemToAnsiBuff        PROTO        @proto_149
  905.  
  906. @proto_150        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  907. AnsiNext        PROTO        @proto_150
  908.  
  909. @proto_151        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR
  910. AnsiPrev        PROTO        @proto_151
  911.  
  912. @proto_152        TYPEDEF        PROTO FAR PASCAL :LPSTR
  913. AnsiUpper        PROTO        @proto_152
  914.  
  915. @proto_153        TYPEDEF        PROTO FAR PASCAL :LPSTR
  916. AnsiLower        PROTO        @proto_153
  917.  
  918. @proto_154        TYPEDEF        PROTO FAR PASCAL :LPSTR, :UINT
  919. AnsiUpperBuff        PROTO        @proto_154
  920.  
  921. @proto_155        TYPEDEF        PROTO FAR PASCAL :LPSTR, :UINT
  922. AnsiLowerBuff        PROTO        @proto_155
  923.  
  924. @proto_156        TYPEDEF        PROTO FAR PASCAL :SBYTE
  925. IsCharAlpha        PROTO        @proto_156
  926.  
  927. @proto_157        TYPEDEF        PROTO FAR PASCAL :SBYTE
  928. IsCharAlphaNumeric        PROTO        @proto_157
  929.  
  930. @proto_158        TYPEDEF        PROTO FAR PASCAL :SBYTE
  931. IsCharUpper        PROTO        @proto_158
  932.  
  933. @proto_159        TYPEDEF        PROTO FAR PASCAL :SBYTE
  934. IsCharLower        PROTO        @proto_159
  935.  
  936. @proto_160        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR
  937. lstrcmp        PROTO        @proto_160
  938.  
  939. @proto_161        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR
  940. lstrcmpi        PROTO        @proto_161
  941.  
  942. @proto_162        TYPEDEF        PROTO FAR PASCAL :LPSTR, :LPCSTR
  943. lstrcpy        PROTO        @proto_162
  944.  
  945. @proto_163        TYPEDEF        PROTO FAR PASCAL :LPSTR, :LPCSTR
  946. lstrcat        PROTO        @proto_163
  947.  
  948. @proto_164        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  949. lstrlen        PROTO        @proto_164
  950.  
  951. @proto_165        TYPEDEF        PROTO FAR PASCAL :LPSTR, :LPCSTR, :SWORD
  952. lstrcpyn        PROTO        @proto_165
  953.  
  954. @proto_166        TYPEDEF        PROTO FAR PASCAL :FAR PTR , :FAR PTR , :SDWORD
  955. hmemcpy        PROTO        @proto_166
  956.  
  957. @proto_167        TYPEDEF        PROTO FAR PASCAL :BYTE
  958. IsDBCSLeadByte        PROTO        @proto_167
  959.  
  960. @proto_168        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :UINT, :LPSTR, :SWORD
  961. LoadString        PROTO        @proto_168
  962.  
  963. @proto_169        TYPEDEF        PROTO FAR PASCAL :UINT
  964. OemKeyScan        PROTO        @proto_169
  965.  
  966. @proto_170        TYPEDEF        PROTO FAR PASCAL :UINT
  967. VkKeyScan        PROTO        @proto_170
  968.  
  969. @proto_171        TYPEDEF        PROTO FAR PASCAL :SWORD
  970. GetKeyboardType        PROTO        @proto_171
  971.  
  972. @proto_172        TYPEDEF        PROTO FAR PASCAL :UINT, :UINT
  973. MapVirtualKey        PROTO        @proto_172
  974.  
  975. @proto_173        TYPEDEF        PROTO FAR PASCAL 
  976. GetKBCodePage        PROTO        @proto_173
  977.  
  978. @proto_174        TYPEDEF        PROTO FAR PASCAL :SDWORD, :LPSTR, :SWORD
  979. GetKeyNameText        PROTO        @proto_174
  980.  
  981. @proto_175        TYPEDEF        PROTO FAR PASCAL :UINT, :UINT, :FAR PTR BYTE, :FAR PTR DWORD, :UINT
  982. ToAscii        PROTO        @proto_175
  983.  
  984. endif    ; of ifndef NOKERNEL
  985.  
  986. HDC        TYPEDEF        UINT
  987.  
  988. ifndef NOGDI ; GDI FUNCTIONS
  989.  
  990. HGDIOBJ        TYPEDEF        UINT
  991.  
  992. endif    ; of ifndef NOGDI
  993.  
  994. HBITMAP        TYPEDEF        UINT
  995.  
  996. HPEN        TYPEDEF        UINT
  997.  
  998. HBRUSH        TYPEDEF        UINT
  999.  
  1000. HRGN        TYPEDEF        UINT
  1001.  
  1002. HPALETTE        TYPEDEF        UINT
  1003.  
  1004. HFONT        TYPEDEF        UINT
  1005.  
  1006. tagRECT        STRUCT 1t
  1007. left        SWORD        ?
  1008. top        SWORD        ?
  1009. right        SWORD        ?
  1010. bottom        SWORD        ?
  1011. tagRECT        ENDS
  1012.  
  1013. RECT        TYPEDEF        tagRECT
  1014.  
  1015. PRECT        TYPEDEF        PTR RECT
  1016.  
  1017. NPRECT        TYPEDEF        NEAR PTR RECT
  1018.  
  1019. LPRECT        TYPEDEF        FAR PTR RECT
  1020.  
  1021. tagPOINT        STRUCT 1t
  1022. x        SWORD        ?
  1023. y        SWORD        ?
  1024. tagPOINT        ENDS
  1025.  
  1026. POINT        TYPEDEF        tagPOINT
  1027.  
  1028. PPOINT        TYPEDEF        PTR POINT
  1029.  
  1030. NPPOINT        TYPEDEF        NEAR PTR POINT
  1031.  
  1032. LPPOINT        TYPEDEF        FAR PTR POINT
  1033.  
  1034. tagSIZE        STRUCT 1t
  1035. _cx        SWORD        ?
  1036. cy        SWORD        ?
  1037. tagSIZE        ENDS
  1038.  
  1039. _SIZE        TYPEDEF        tagSIZE
  1040.  
  1041. PSIZE        TYPEDEF        PTR _SIZE
  1042.  
  1043. NPSIZE        TYPEDEF        NEAR PTR _SIZE
  1044.  
  1045. LPSIZE        TYPEDEF        FAR PTR _SIZE
  1046.  
  1047.  
  1048. ifndef    NOGDI    ; GDI FUNCTIONS
  1049.  
  1050. @proto_176        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR, :FAR PTR 
  1051. CreateDC        PROTO        @proto_176
  1052.  
  1053. @proto_177        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPCSTR, :FAR PTR 
  1054. CreateIC        PROTO        @proto_177
  1055.  
  1056. @proto_178        TYPEDEF        PROTO FAR PASCAL :HDC
  1057. CreateCompatibleDC        PROTO        @proto_178
  1058.  
  1059. @proto_179        TYPEDEF        PROTO FAR PASCAL :HDC
  1060. DeleteDC        PROTO        @proto_179
  1061.  
  1062. @proto_180        TYPEDEF        PROTO FAR PASCAL :HDC
  1063. GetDCOrg        PROTO        @proto_180
  1064.  
  1065. @proto_181        TYPEDEF        PROTO FAR PASCAL :HDC
  1066. SaveDC        PROTO        @proto_181
  1067.  
  1068. @proto_182        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  1069. RestoreDC        PROTO        @proto_182
  1070.  
  1071. @proto_183        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :FAR PTR , :UINT
  1072. SetEnvironment        PROTO        @proto_183
  1073.  
  1074. @proto_184        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :FAR PTR , :UINT
  1075. GetEnvironment        PROTO        @proto_184
  1076.  
  1077. @proto_185        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD
  1078. MulDiv        PROTO        @proto_185
  1079.  
  1080. @proto_186        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagRECT, :UINT
  1081. SetBoundsRect        PROTO        @proto_186
  1082.  
  1083. @proto_187        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR RECT, :UINT
  1084. GetBoundsRect        PROTO        @proto_187
  1085.  
  1086. DCB_RESET        EQU        000000001h
  1087. DCB_ACCUMULATE        EQU        000000002h
  1088. DCB_DIRTY        EQU        000000002h
  1089. DCB_SET        EQU        000000003h
  1090. DCB_ENABLE        EQU        000000004h
  1091. DCB_DISABLE        EQU        000000008h
  1092. @proto_188        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  1093. GetDeviceCaps        PROTO        @proto_188
  1094.  
  1095. DRIVERVERSION        EQU        0t
  1096. TECHNOLOGY        EQU        2t
  1097. HORZSIZE        EQU        4t
  1098. VERTSIZE        EQU        6t
  1099. HORZRES        EQU        8t
  1100. VERTRES        EQU        10t
  1101. BITSPIXEL        EQU        12t
  1102. PLANES        EQU        14t
  1103. NUMBRUSHES        EQU        16t
  1104. NUMPENS        EQU        18t
  1105. NUMMARKERS        EQU        20t
  1106. NUMFONTS        EQU        22t
  1107. NUMCOLORS        EQU        24t
  1108. PDEVICESIZE        EQU        26t
  1109. CURVECAPS        EQU        28t
  1110. LINECAPS        EQU        30t
  1111. POLYGONALCAPS        EQU        32t
  1112. TEXTCAPS        EQU        34t
  1113. CLIPCAPS        EQU        36t
  1114. RASTERCAPS        EQU        38t
  1115. ASPECTX        EQU        40t
  1116. ASPECTY        EQU        42t
  1117. ASPECTXY        EQU        44t
  1118. LOGPIXELSX        EQU        88t
  1119. LOGPIXELSY        EQU        90t
  1120. SIZEPALETTE        EQU        104t
  1121. NUMRESERVED        EQU        106t
  1122. COLORRES        EQU        108t
  1123. DT_PLOTTER        EQU        0t
  1124. DT_RASDISPLAY        EQU        1t
  1125. DT_RASPRINTER        EQU        2t
  1126. DT_RASCAMERA        EQU        3t
  1127. DT_CHARSTREAM        EQU        4t
  1128. DT_METAFILE        EQU        5t
  1129. DT_DISPFILE        EQU        6t
  1130. CC_NONE        EQU        000000000h
  1131. CC_CIRCLES        EQU        000000001h
  1132. CC_PIE        EQU        000000002h
  1133. CC_CHORD        EQU        000000004h
  1134. CC_ELLIPSES        EQU        000000008h
  1135. CC_WIDE        EQU        000000010h
  1136. CC_STYLED        EQU        000000020h
  1137. CC_WIDESTYLED        EQU        000000040h
  1138. CC_INTERIORS        EQU        000000080h
  1139. CC_ROUNDRECT        EQU        000000100h
  1140. LC_NONE        EQU        000000000h
  1141. LC_POLYLINE        EQU        000000002h
  1142. LC_MARKER        EQU        000000004h
  1143. LC_POLYMARKER        EQU        000000008h
  1144. LC_WIDE        EQU        000000010h
  1145. LC_STYLED        EQU        000000020h
  1146. LC_WIDESTYLED        EQU        000000040h
  1147. LC_INTERIORS        EQU        000000080h
  1148. PC_NONE        EQU        000000000h
  1149. PC_POLYGON        EQU        000000001h
  1150. PC_RECTANGLE        EQU        000000002h
  1151. PC_WINDPOLYGON        EQU        000000004h
  1152. PC_SCANLINE        EQU        000000008h
  1153. PC_WIDE        EQU        000000010h
  1154. PC_STYLED        EQU        000000020h
  1155. PC_WIDESTYLED        EQU        000000040h
  1156. PC_INTERIORS        EQU        000000080h
  1157. TC_OP_CHARACTER        EQU        000000001h
  1158. TC_OP_STROKE        EQU        000000002h
  1159. TC_CP_STROKE        EQU        000000004h
  1160. TC_CR_90        EQU        000000008h
  1161. TC_CR_ANY        EQU        000000010h
  1162. TC_SF_X_YINDEP        EQU        000000020h
  1163. TC_SA_DOUBLE        EQU        000000040h
  1164. TC_SA_INTEGER        EQU        000000080h
  1165. TC_SA_CONTIN        EQU        000000100h
  1166. TC_EA_DOUBLE        EQU        000000200h
  1167. TC_IA_ABLE        EQU        000000400h
  1168. TC_UA_ABLE        EQU        000000800h
  1169. TC_SO_ABLE        EQU        000001000h
  1170. TC_RA_ABLE        EQU        000002000h
  1171. TC_VA_ABLE        EQU        000004000h
  1172. TC_RESERVED        EQU        000008000h
  1173. CP_NONE        EQU        000000000h
  1174. CP_RECTANGLE        EQU        000000001h
  1175. CP_REGION        EQU        000000002h
  1176. RC_BITBLT        EQU        000000001h
  1177. RC_BANDING        EQU        000000002h
  1178. RC_SCALING        EQU        000000004h
  1179. RC_BITMAP64        EQU        000000008h
  1180. RC_GDI20_OUTPUT        EQU        000000010h
  1181. RC_GDI20_STATE        EQU        000000020h
  1182. RC_SAVEBITMAP        EQU        000000040h
  1183. RC_DI_BITMAP        EQU        000000080h
  1184. RC_PALETTE        EQU        000000100h
  1185. RC_DIBTODEV        EQU        000000200h
  1186. RC_BIGFONT        EQU        000000400h
  1187. RC_STRETCHBLT        EQU        000000800h
  1188. RC_FLOODFILL        EQU        000001000h
  1189. RC_STRETCHDIB        EQU        000002000h
  1190. RC_OP_DX_OUTPUT        EQU        000004000h
  1191. RC_DEVBITS        EQU        000008000h
  1192. @proto_189        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  1193. SetMapMode        PROTO        @proto_189
  1194.  
  1195. @proto_190        TYPEDEF        PROTO FAR PASCAL :HDC
  1196. GetMapMode        PROTO        @proto_190
  1197.  
  1198. MM_TEXT        EQU        1t
  1199. MM_LOMETRIC        EQU        2t
  1200. MM_HIMETRIC        EQU        3t
  1201. MM_LOENGLISH        EQU        4t
  1202. MM_HIENGLISH        EQU        5t
  1203. MM_TWIPS        EQU        6t
  1204. MM_ISOTROPIC        EQU        7t
  1205. MM_ANISOTROPIC        EQU        8t
  1206. @proto_191        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1207. SetWindowOrg        PROTO        @proto_191
  1208.  
  1209. @proto_192        TYPEDEF        PROTO FAR PASCAL :HDC
  1210. GetWindowOrg        PROTO        @proto_192
  1211.  
  1212. @proto_193        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1213. SetWindowExt        PROTO        @proto_193
  1214.  
  1215. @proto_194        TYPEDEF        PROTO FAR PASCAL :HDC
  1216. GetWindowExt        PROTO        @proto_194
  1217.  
  1218. @proto_195        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1219. OffsetWindowOrg        PROTO        @proto_195
  1220.  
  1221. @proto_196        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD
  1222. ScaleWindowExt        PROTO        @proto_196
  1223.  
  1224. @proto_197        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1225. SetViewportOrg        PROTO        @proto_197
  1226.  
  1227. @proto_198        TYPEDEF        PROTO FAR PASCAL :HDC
  1228. GetViewportOrg        PROTO        @proto_198
  1229.  
  1230. @proto_199        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1231. SetViewportExt        PROTO        @proto_199
  1232.  
  1233. @proto_200        TYPEDEF        PROTO FAR PASCAL :HDC
  1234. GetViewportExt        PROTO        @proto_200
  1235.  
  1236. @proto_201        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1237. OffsetViewportOrg        PROTO        @proto_201
  1238.  
  1239. @proto_202        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD
  1240. ScaleViewportExt        PROTO        @proto_202
  1241.  
  1242. @proto_203        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :FAR PTR POINT
  1243. SetWindowOrgEx        PROTO        @proto_203
  1244.  
  1245. @proto_204        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR POINT
  1246. GetWindowOrgEx        PROTO        @proto_204
  1247.  
  1248. @proto_205        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :FAR PTR _SIZE
  1249. SetWindowExtEx        PROTO        @proto_205
  1250.  
  1251. @proto_206        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR _SIZE
  1252. GetWindowExtEx        PROTO        @proto_206
  1253.  
  1254. @proto_207        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :FAR PTR POINT
  1255. OffsetWindowOrgEx        PROTO        @proto_207
  1256.  
  1257. @proto_208        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :FAR PTR _SIZE
  1258. ScaleWindowExtEx        PROTO        @proto_208
  1259.  
  1260. @proto_209        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :FAR PTR _SIZE
  1261. SetViewportExtEx        PROTO        @proto_209
  1262.  
  1263. @proto_210        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR _SIZE
  1264. GetViewportExtEx        PROTO        @proto_210
  1265.  
  1266. @proto_211        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :FAR PTR POINT
  1267. SetViewportOrgEx        PROTO        @proto_211
  1268.  
  1269. @proto_212        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR POINT
  1270. GetViewportOrgEx        PROTO        @proto_212
  1271.  
  1272. @proto_213        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :FAR PTR POINT
  1273. OffsetViewportOrgEx        PROTO        @proto_213
  1274.  
  1275. @proto_214        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :FAR PTR _SIZE
  1276. ScaleViewportExtEx        PROTO        @proto_214
  1277.  
  1278. @proto_215        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR POINT, :SWORD
  1279. DPtoLP        PROTO        @proto_215
  1280.  
  1281. @proto_216        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR POINT, :SWORD
  1282. LPtoDP        PROTO        @proto_216
  1283.  
  1284. ABSOLUTE        EQU        1t
  1285. RELATIVE        EQU        2t
  1286. COLORREF        TYPEDEF        DWORD
  1287.  
  1288. @proto_217        TYPEDEF        PROTO FAR PASCAL :HDC, :COLORREF
  1289. GetNearestColor        PROTO        @proto_217
  1290.  
  1291. @proto_218        TYPEDEF        PROTO FAR PASCAL :SWORD
  1292. GetSysColor        PROTO        @proto_218
  1293.  
  1294. @proto_219        TYPEDEF        PROTO FAR PASCAL :SWORD, :FAR PTR SWORD, :FAR PTR DWORD
  1295. SetSysColors        PROTO        @proto_219
  1296.  
  1297. COLOR_SCROLLBAR        EQU        0t
  1298. COLOR_BACKGROUND        EQU        1t
  1299. COLOR_ACTIVECAPTION        EQU        2t
  1300. COLOR_INACTIVECAPTION        EQU        3t
  1301. COLOR_MENU        EQU        4t
  1302. COLOR_WINDOW        EQU        5t
  1303. COLOR_WINDOWFRAME        EQU        6t
  1304. COLOR_MENUTEXT        EQU        7t
  1305. COLOR_WINDOWTEXT        EQU        8t
  1306. COLOR_CAPTIONTEXT        EQU        9t
  1307. COLOR_ACTIVEBORDER        EQU        10t
  1308. COLOR_INACTIVEBORDER        EQU        11t
  1309. COLOR_APPWORKSPACE        EQU        12t
  1310. COLOR_HIGHLIGHT        EQU        13t
  1311. COLOR_HIGHLIGHTTEXT        EQU        14t
  1312. COLOR_BTNFACE        EQU        15t
  1313. COLOR_BTNSHADOW        EQU        16t
  1314. COLOR_GRAYTEXT        EQU        17t
  1315. COLOR_BTNTEXT        EQU        18t
  1316. COLOR_INACTIVECAPTIONTEXT        EQU        19t
  1317. COLOR_BTNHIGHLIGHT        EQU        20t
  1318. WM_SYSCOLORCHANGE        EQU        000000015h
  1319. @proto_220        TYPEDEF        PROTO FAR PASCAL :SWORD
  1320. GetStockObject        PROTO        @proto_220
  1321.  
  1322. @proto_221        TYPEDEF        PROTO FAR PASCAL :HGDIOBJ
  1323. IsGDIObject        PROTO        @proto_221
  1324.  
  1325. @proto_222        TYPEDEF        PROTO FAR PASCAL :HGDIOBJ
  1326. DeleteObject        PROTO        @proto_222
  1327.  
  1328. @proto_223        TYPEDEF        PROTO FAR PASCAL :HDC, :HGDIOBJ
  1329. SelectObject        PROTO        @proto_223
  1330.  
  1331. @proto_224        TYPEDEF        PROTO FAR PASCAL :HGDIOBJ, :SWORD, :FAR PTR 
  1332. GetObject        PROTO        @proto_224
  1333.  
  1334. @proto_225        TYPEDEF        PROTO FAR PASCAL :HGDIOBJ
  1335. UnrealizeObject        PROTO        @proto_225
  1336.  
  1337. GOBJENUMPROC        TYPEDEF        FARPROC
  1338.  
  1339. @proto_226        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :GOBJENUMPROC, :LPSTR
  1340. EnumObjects        PROTO        @proto_226
  1341.  
  1342. OBJ_PEN        EQU        1t
  1343. OBJ_BRUSH        EQU        2t
  1344. tagLOGPEN        STRUCT 1t
  1345. lopnStyle        UINT        ?
  1346. lopnWidth        POINT        <>
  1347. lopnColor        COLORREF        ?
  1348. tagLOGPEN        ENDS
  1349.  
  1350. LOGPEN        TYPEDEF        tagLOGPEN
  1351.  
  1352. PLOGPEN        TYPEDEF        PTR LOGPEN
  1353.  
  1354. NPLOGPEN        TYPEDEF        NEAR PTR LOGPEN
  1355.  
  1356. LPLOGPEN        TYPEDEF        FAR PTR LOGPEN
  1357.  
  1358. PS_SOLID        EQU        0t
  1359. PS_DASH        EQU        1t
  1360. PS_DOT        EQU        2t
  1361. PS_DASHDOT        EQU        3t
  1362. PS_DASHDOTDOT        EQU        4t
  1363. PS_NULL        EQU        5t
  1364. PS_INSIDEFRAME        EQU        6t
  1365. @proto_227        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :COLORREF
  1366. CreatePen        PROTO        @proto_227
  1367.  
  1368. @proto_228        TYPEDEF        PROTO FAR PASCAL :FAR PTR LOGPEN
  1369. CreatePenIndirect        PROTO        @proto_228
  1370.  
  1371. WHITE_PEN        EQU        6t
  1372. BLACK_PEN        EQU        7t
  1373. NULL_PEN        EQU        8t
  1374. BS_SOLID        EQU        0t
  1375. BS_NULL        EQU        1t
  1376. BS_HOLLOW        EQU        000000001h
  1377. BS_HATCHED        EQU        2t
  1378. BS_PATTERN        EQU        3t
  1379. BS_INDEXED        EQU        4t
  1380. BS_DIBPATTERN        EQU        5t
  1381. HS_HORIZONTAL        EQU        0t
  1382. HS_VERTICAL        EQU        1t
  1383. HS_FDIAGONAL        EQU        2t
  1384. HS_BDIAGONAL        EQU        3t
  1385. HS_CROSS        EQU        4t
  1386. HS_DIAGCROSS        EQU        5t
  1387. tagLOGBRUSH        STRUCT 1t
  1388. lbStyle        UINT        ?
  1389. lbColor        COLORREF        ?
  1390. lbHatch        SWORD        ?
  1391. tagLOGBRUSH        ENDS
  1392.  
  1393. LOGBRUSH        TYPEDEF        tagLOGBRUSH
  1394.  
  1395. PLOGBRUSH        TYPEDEF        PTR LOGBRUSH
  1396.  
  1397. NPLOGBRUSH        TYPEDEF        NEAR PTR LOGBRUSH
  1398.  
  1399. LPLOGBRUSH        TYPEDEF        FAR PTR LOGBRUSH
  1400.  
  1401. PATTERN        TYPEDEF        LOGBRUSH
  1402.  
  1403. PPATTERN        TYPEDEF        PTR PATTERN
  1404.  
  1405. NPPATTERN        TYPEDEF        NEAR PTR PATTERN
  1406.  
  1407. LPPATTERN        TYPEDEF        FAR PTR PATTERN
  1408.  
  1409. @proto_229        TYPEDEF        PROTO FAR PASCAL :COLORREF
  1410. CreateSolidBrush        PROTO        @proto_229
  1411.  
  1412. @proto_230        TYPEDEF        PROTO FAR PASCAL :SWORD, :COLORREF
  1413. CreateHatchBrush        PROTO        @proto_230
  1414.  
  1415. @proto_231        TYPEDEF        PROTO FAR PASCAL :HBITMAP
  1416. CreatePatternBrush        PROTO        @proto_231
  1417.  
  1418. @proto_232        TYPEDEF        PROTO FAR PASCAL :HGLOBAL, :UINT
  1419. CreateDIBPatternBrush        PROTO        @proto_232
  1420.  
  1421. @proto_233        TYPEDEF        PROTO FAR PASCAL :FAR PTR LOGBRUSH
  1422. CreateBrushIndirect        PROTO        @proto_233
  1423.  
  1424. WHITE_BRUSH        EQU        0t
  1425. LTGRAY_BRUSH        EQU        1t
  1426. GRAY_BRUSH        EQU        2t
  1427. DKGRAY_BRUSH        EQU        3t
  1428. BLACK_BRUSH        EQU        4t
  1429. NULL_BRUSH        EQU        5t
  1430. HOLLOW_BRUSH        EQU        000000005h
  1431. @proto_234        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1432. SetBrushOrg        PROTO        @proto_234
  1433.  
  1434. @proto_235        TYPEDEF        PROTO FAR PASCAL :HDC
  1435. GetBrushOrg        PROTO        @proto_235
  1436.  
  1437. @proto_236        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR POINT
  1438. GetBrushOrgEx        PROTO        @proto_236
  1439.  
  1440. @proto_237        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD, :SWORD
  1441. CreateRectRgn        PROTO        @proto_237
  1442.  
  1443. @proto_238        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagRECT
  1444. CreateRectRgnIndirect        PROTO        @proto_238
  1445.  
  1446. @proto_239        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagRECT
  1447. CreateEllipticRgnIndirect        PROTO        @proto_239
  1448.  
  1449. @proto_240        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD, :SWORD
  1450. CreateEllipticRgn        PROTO        @proto_240
  1451.  
  1452. @proto_241        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagPOINT, :SWORD, :SWORD
  1453. CreatePolygonRgn        PROTO        @proto_241
  1454.  
  1455. @proto_242        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagPOINT, :FAR PTR SWORD, :SWORD, :SWORD
  1456. CreatePolyPolygonRgn        PROTO        @proto_242
  1457.  
  1458. @proto_243        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD
  1459. CreateRoundRectRgn        PROTO        @proto_243
  1460.  
  1461. ERROR        EQU        0t
  1462. NULLREGION        EQU        1t
  1463. SIMPLEREGION        EQU        2t
  1464. COMPLEXREGION        EQU        3t
  1465. @proto_244        TYPEDEF        PROTO FAR PASCAL :HRGN, :SWORD, :SWORD, :SWORD, :SWORD
  1466. SetRectRgn        PROTO        @proto_244
  1467.  
  1468. @proto_245        TYPEDEF        PROTO FAR PASCAL :HRGN, :HRGN, :HRGN, :SWORD
  1469. CombineRgn        PROTO        @proto_245
  1470.  
  1471. RGN_AND        EQU        1t
  1472. RGN_OR        EQU        2t
  1473. RGN_XOR        EQU        3t
  1474. RGN_DIFF        EQU        4t
  1475. RGN_COPY        EQU        5t
  1476. @proto_246        TYPEDEF        PROTO FAR PASCAL :HRGN, :HRGN
  1477. EqualRgn        PROTO        @proto_246
  1478.  
  1479. @proto_247        TYPEDEF        PROTO FAR PASCAL :HRGN, :SWORD, :SWORD
  1480. OffsetRgn        PROTO        @proto_247
  1481.  
  1482. @proto_248        TYPEDEF        PROTO FAR PASCAL :HRGN, :FAR PTR RECT
  1483. GetRgnBox        PROTO        @proto_248
  1484.  
  1485. @proto_249        TYPEDEF        PROTO FAR PASCAL :HRGN, :FAR PTR tagRECT
  1486. RectInRegion        PROTO        @proto_249
  1487.  
  1488. @proto_250        TYPEDEF        PROTO FAR PASCAL :HRGN, :SWORD, :SWORD
  1489. PtInRegion        PROTO        @proto_250
  1490.  
  1491. tagPALETTEENTRY        STRUCT 1t
  1492. peRed        BYTE        ?
  1493. peGreen        BYTE        ?
  1494. peBlue        BYTE        ?
  1495. peFlags        BYTE        ?
  1496. tagPALETTEENTRY        ENDS
  1497.  
  1498. PALETTEENTRY        TYPEDEF        tagPALETTEENTRY
  1499.  
  1500. LPPALETTEENTRY        TYPEDEF        FAR PTR PALETTEENTRY
  1501.  
  1502. PC_RESERVED        EQU        000000001h
  1503. PC_EXPLICIT        EQU        000000002h
  1504. PC_NOCOLLAPSE        EQU        000000004h
  1505. tagLOGPALETTE        STRUCT 1t
  1506. palVersion        WORD        ?
  1507. palNumEntries        WORD        ?
  1508. palPalEntry        PALETTEENTRY        1t DUP (<>)
  1509. tagLOGPALETTE        ENDS
  1510.  
  1511. LOGPALETTE        TYPEDEF        tagLOGPALETTE
  1512.  
  1513. PLOGPALETTE        TYPEDEF        PTR LOGPALETTE
  1514.  
  1515. NPLOGPALETTE        TYPEDEF        NEAR PTR LOGPALETTE
  1516.  
  1517. LPLOGPALETTE        TYPEDEF        FAR PTR LOGPALETTE
  1518.  
  1519. @proto_251        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagLOGPALETTE
  1520. CreatePalette        PROTO        @proto_251
  1521.  
  1522. @proto_252        TYPEDEF        PROTO FAR PASCAL :HDC, :HPALETTE, :BOOL
  1523. SelectPalette        PROTO        @proto_252
  1524.  
  1525. @proto_253        TYPEDEF        PROTO FAR PASCAL :HDC
  1526. RealizePalette        PROTO        @proto_253
  1527.  
  1528. @proto_254        TYPEDEF        PROTO FAR PASCAL :HDC
  1529. UpdateColors        PROTO        @proto_254
  1530.  
  1531. @proto_255        TYPEDEF        PROTO FAR PASCAL :HPALETTE, :UINT, :UINT, :FAR PTR tagPALETTEENTRY
  1532. AnimatePalette        PROTO        @proto_255
  1533.  
  1534. @proto_256        TYPEDEF        PROTO FAR PASCAL :HPALETTE, :UINT, :UINT, :FAR PTR tagPALETTEENTRY
  1535. SetPaletteEntries        PROTO        @proto_256
  1536.  
  1537. @proto_257        TYPEDEF        PROTO FAR PASCAL :HPALETTE, :UINT, :UINT, :FAR PTR PALETTEENTRY
  1538. GetPaletteEntries        PROTO        @proto_257
  1539.  
  1540. @proto_258        TYPEDEF        PROTO FAR PASCAL :HPALETTE, :COLORREF
  1541. GetNearestPaletteIndex        PROTO        @proto_258
  1542.  
  1543. @proto_259        TYPEDEF        PROTO FAR PASCAL :HPALETTE, :UINT
  1544. ResizePalette        PROTO        @proto_259
  1545.  
  1546. @proto_260        TYPEDEF        PROTO FAR PASCAL :HDC, :UINT, :UINT, :FAR PTR PALETTEENTRY
  1547. GetSystemPaletteEntries        PROTO        @proto_260
  1548.  
  1549. @proto_261        TYPEDEF        PROTO FAR PASCAL :HDC
  1550. GetSystemPaletteUse        PROTO        @proto_261
  1551.  
  1552. @proto_262        TYPEDEF        PROTO FAR PASCAL :HDC, :UINT
  1553. SetSystemPaletteUse        PROTO        @proto_262
  1554.  
  1555. SYSPAL_STATIC        EQU        1t
  1556. SYSPAL_NOSTATIC        EQU        2t
  1557. WM_QUERYNEWPALETTE        EQU        00000030fh
  1558. WM_PALETTEISCHANGING        EQU        000000310h
  1559. WM_PALETTECHANGED        EQU        000000311h
  1560. @proto_263        TYPEDEF        PROTO FAR PASCAL :HDC, :HRGN
  1561. SelectClipRgn        PROTO        @proto_263
  1562.  
  1563. @proto_264        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR RECT
  1564. GetClipBox        PROTO        @proto_264
  1565.  
  1566. @proto_265        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD
  1567. IntersectClipRect        PROTO        @proto_265
  1568.  
  1569. @proto_266        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1570. OffsetClipRgn        PROTO        @proto_266
  1571.  
  1572. @proto_267        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD
  1573. ExcludeClipRect        PROTO        @proto_267
  1574.  
  1575. @proto_268        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1576. PtVisible        PROTO        @proto_268
  1577.  
  1578. @proto_269        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagRECT
  1579. RectVisible        PROTO        @proto_269
  1580.  
  1581. @proto_270        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1582. MoveTo        PROTO        @proto_270
  1583.  
  1584. @proto_271        TYPEDEF        PROTO FAR PASCAL :HDC
  1585. GetCurrentPosition        PROTO        @proto_271
  1586.  
  1587. @proto_272        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :FAR PTR POINT
  1588. MoveToEx        PROTO        @proto_272
  1589.  
  1590. @proto_273        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR POINT
  1591. GetCurrentPositionEx        PROTO        @proto_273
  1592.  
  1593. @proto_274        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1594. LineTo        PROTO        @proto_274
  1595.  
  1596. @proto_275        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagPOINT, :SWORD
  1597. Polyline        PROTO        @proto_275
  1598.  
  1599. LINEDDAPROC        TYPEDEF        FARPROC
  1600.  
  1601. @proto_276        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD, :SWORD, :LINEDDAPROC, :LPARAM
  1602. LineDDA        PROTO        @proto_276
  1603.  
  1604. @proto_277        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD
  1605. Rectangle        PROTO        @proto_277
  1606.  
  1607. @proto_278        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD
  1608. RoundRect        PROTO        @proto_278
  1609.  
  1610. @proto_279        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD
  1611. Ellipse        PROTO        @proto_279
  1612.  
  1613. @proto_280        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD
  1614. Arc        PROTO        @proto_280
  1615.  
  1616. @proto_281        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD
  1617. Chord        PROTO        @proto_281
  1618.  
  1619. @proto_282        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD
  1620. Pie        PROTO        @proto_282
  1621.  
  1622. @proto_283        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagPOINT, :SWORD
  1623. Polygon        PROTO        @proto_283
  1624.  
  1625. @proto_284        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagPOINT, :FAR PTR SWORD, :SWORD
  1626. PolyPolygon        PROTO        @proto_284
  1627.  
  1628. ALTERNATE        EQU        1t
  1629. WINDING        EQU        2t
  1630. @proto_285        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  1631. SetPolyFillMode        PROTO        @proto_285
  1632.  
  1633. @proto_286        TYPEDEF        PROTO FAR PASCAL :HDC
  1634. GetPolyFillMode        PROTO        @proto_286
  1635.  
  1636. @proto_287        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :COLORREF
  1637. FloodFill        PROTO        @proto_287
  1638.  
  1639. @proto_288        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :COLORREF, :UINT
  1640. ExtFloodFill        PROTO        @proto_288
  1641.  
  1642. FLOODFILLBORDER        EQU        0t
  1643. FLOODFILLSURFACE        EQU        1t
  1644. @proto_289        TYPEDEF        PROTO FAR PASCAL :HDC, :HRGN, :HBRUSH
  1645. FillRgn        PROTO        @proto_289
  1646.  
  1647. @proto_290        TYPEDEF        PROTO FAR PASCAL :HDC, :HRGN, :HBRUSH, :SWORD, :SWORD
  1648. FrameRgn        PROTO        @proto_290
  1649.  
  1650. @proto_291        TYPEDEF        PROTO FAR PASCAL :HDC, :HRGN
  1651. InvertRgn        PROTO        @proto_291
  1652.  
  1653. @proto_292        TYPEDEF        PROTO FAR PASCAL :HDC, :HRGN
  1654. PaintRgn        PROTO        @proto_292
  1655.  
  1656. @proto_293        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagRECT, :HBRUSH
  1657. FillRect        PROTO        @proto_293
  1658.  
  1659. @proto_294        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagRECT, :HBRUSH
  1660. FrameRect        PROTO        @proto_294
  1661.  
  1662. @proto_295        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagRECT
  1663. InvertRect        PROTO        @proto_295
  1664.  
  1665. @proto_296        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR tagRECT
  1666. DrawFocusRect        PROTO        @proto_296
  1667.  
  1668. @proto_297        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :LPCSTR, :SWORD
  1669. TextOut        PROTO        @proto_297
  1670.  
  1671. @proto_298        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :LPCSTR, :SWORD, :SWORD, :FAR PTR SWORD, :SWORD
  1672. TabbedTextOut        PROTO        @proto_298
  1673.  
  1674. @proto_299        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :UINT, :FAR PTR tagRECT, :LPCSTR, :UINT, :FAR PTR SWORD
  1675. ExtTextOut        PROTO        @proto_299
  1676.  
  1677. ETO_GRAYED        EQU        000000001h
  1678. ETO_OPAQUE        EQU        000000002h
  1679. ETO_CLIPPED        EQU        000000004h
  1680. @proto_300        TYPEDEF        PROTO FAR PASCAL :HDC, :LPCSTR, :SWORD
  1681. GetTextExtent        PROTO        @proto_300
  1682.  
  1683. @proto_301        TYPEDEF        PROTO FAR PASCAL :HDC, :LPCSTR, :SWORD, :SWORD, :FAR PTR SWORD
  1684. GetTabbedTextExtent        PROTO        @proto_301
  1685.  
  1686. @proto_302        TYPEDEF        PROTO FAR PASCAL :HDC, :LPCSTR, :SWORD, :FAR PTR _SIZE
  1687. GetTextExtentPoint        PROTO        @proto_302
  1688.  
  1689. DT_TOP        EQU        000000000h
  1690. DT_LEFT        EQU        000000000h
  1691. DT_CENTER        EQU        000000001h
  1692. DT_RIGHT        EQU        000000002h
  1693. DT_VCENTER        EQU        000000004h
  1694. DT_BOTTOM        EQU        000000008h
  1695. DT_WORDBREAK        EQU        000000010h
  1696. DT_SINGLELINE        EQU        000000020h
  1697. DT_EXPANDTABS        EQU        000000040h
  1698. DT_TABSTOP        EQU        000000080h
  1699. DT_NOCLIP        EQU        000000100h
  1700. DT_EXTERNALLEADING        EQU        000000200h
  1701. DT_CALCRECT        EQU        000000400h
  1702. DT_NOPREFIX        EQU        000000800h
  1703. DT_INTERNAL        EQU        000001000h
  1704. @proto_303        TYPEDEF        PROTO FAR PASCAL :HDC, :LPCSTR, :SWORD, :FAR PTR RECT, :UINT
  1705. DrawText        PROTO        @proto_303
  1706.  
  1707. GRAYSTRINGPROC        TYPEDEF        FARPROC
  1708.  
  1709. @proto_304        TYPEDEF        PROTO FAR PASCAL :HDC, :HBRUSH, :GRAYSTRINGPROC, :LPARAM, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD
  1710. GrayString        PROTO        @proto_304
  1711.  
  1712. @proto_305        TYPEDEF        PROTO FAR PASCAL :HDC, :UINT, :UINT, :FAR PTR SWORD
  1713. GetCharWidth        PROTO        @proto_305
  1714.  
  1715. @proto_306        TYPEDEF        PROTO FAR PASCAL :HDC, :COLORREF
  1716. SetTextColor        PROTO        @proto_306
  1717.  
  1718. @proto_307        TYPEDEF        PROTO FAR PASCAL :HDC
  1719. GetTextColor        PROTO        @proto_307
  1720.  
  1721. @proto_308        TYPEDEF        PROTO FAR PASCAL :HDC, :COLORREF
  1722. SetBkColor        PROTO        @proto_308
  1723.  
  1724. @proto_309        TYPEDEF        PROTO FAR PASCAL :HDC
  1725. GetBkColor        PROTO        @proto_309
  1726.  
  1727. @proto_310        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  1728. SetBkMode        PROTO        @proto_310
  1729.  
  1730. @proto_311        TYPEDEF        PROTO FAR PASCAL :HDC
  1731. GetBkMode        PROTO        @proto_311
  1732.  
  1733. TRANSPARENT        EQU        1t
  1734. OPAQUE        EQU        2t
  1735. @proto_312        TYPEDEF        PROTO FAR PASCAL :HDC, :UINT
  1736. SetTextAlign        PROTO        @proto_312
  1737.  
  1738. @proto_313        TYPEDEF        PROTO FAR PASCAL :HDC
  1739. GetTextAlign        PROTO        @proto_313
  1740.  
  1741. TA_NOUPDATECP        EQU        000000000h
  1742. TA_UPDATECP        EQU        000000001h
  1743. TA_LEFT        EQU        000000000h
  1744. TA_RIGHT        EQU        000000002h
  1745. TA_CENTER        EQU        000000006h
  1746. TA_TOP        EQU        000000000h
  1747. TA_BOTTOM        EQU        000000008h
  1748. TA_BASELINE        EQU        000000018h
  1749. @proto_314        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  1750. SetTextCharacterExtra        PROTO        @proto_314
  1751.  
  1752. @proto_315        TYPEDEF        PROTO FAR PASCAL :HDC
  1753. GetTextCharacterExtra        PROTO        @proto_315
  1754.  
  1755. @proto_316        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  1756. SetTextJustification        PROTO        @proto_316
  1757.  
  1758. LF_FACESIZE        EQU        32t
  1759. tagLOGFONT        STRUCT 1t
  1760. lfHeight        SWORD        ?
  1761. lfWidth        SWORD        ?
  1762. lfEscapement        SWORD        ?
  1763. lfOrientation        SWORD        ?
  1764. lfWeight        SWORD        ?
  1765. lfItalic        BYTE        ?
  1766. lfUnderline        BYTE        ?
  1767. lfStrikeOut        BYTE        ?
  1768. lfCharSet        BYTE        ?
  1769. lfOutPrecision        BYTE        ?
  1770. lfClipPrecision        BYTE        ?
  1771. lfQuality        BYTE        ?
  1772. lfPitchAndFamily        BYTE        ?
  1773. lfFaceName        SBYTE        32t DUP (?)
  1774. tagLOGFONT        ENDS
  1775.  
  1776. LOGFONT        TYPEDEF        tagLOGFONT
  1777.  
  1778. PLOGFONT        TYPEDEF        PTR LOGFONT
  1779.  
  1780. NPLOGFONT        TYPEDEF        NEAR PTR LOGFONT
  1781.  
  1782. LPLOGFONT        TYPEDEF        FAR PTR LOGFONT
  1783.  
  1784. FW_DONTCARE        EQU        0t
  1785. FW_THIN        EQU        100t
  1786. FW_EXTRALIGHT        EQU        200t
  1787. FW_LIGHT        EQU        300t
  1788. FW_NORMAL        EQU        400t
  1789. FW_MEDIUM        EQU        500t
  1790. FW_SEMIBOLD        EQU        600t
  1791. FW_BOLD        EQU        700t
  1792. FW_EXTRABOLD        EQU        800t
  1793. FW_HEAVY        EQU        900t
  1794. FW_ULTRALIGHT        EQU        0000000c8h
  1795. FW_REGULAR        EQU        000000190h
  1796. FW_DEMIBOLD        EQU        000000258h
  1797. FW_ULTRABOLD        EQU        000000320h
  1798. FW_BLACK        EQU        000000384h
  1799. ANSI_CHARSET        EQU        0t
  1800. DEFAULT_CHARSET        EQU        1t
  1801. SYMBOL_CHARSET        EQU        2t
  1802. SHIFTJIS_CHARSET        EQU        128t
  1803. HANGEUL_CHARSET        EQU        129t
  1804. CHINESEBIG5_CHARSET        EQU        136t
  1805. OEM_CHARSET        EQU        255t
  1806. OUT_DEFAULT_PRECIS        EQU        0t
  1807. OUT_STRING_PRECIS        EQU        1t
  1808. OUT_CHARACTER_PRECIS        EQU        2t
  1809. OUT_STROKE_PRECIS        EQU        3t
  1810. OUT_TT_PRECIS        EQU        4t
  1811. OUT_DEVICE_PRECIS        EQU        5t
  1812. OUT_RASTER_PRECIS        EQU        6t
  1813. OUT_TT_ONLY_PRECIS        EQU        7t
  1814. CLIP_DEFAULT_PRECIS        EQU        000000000h
  1815. CLIP_CHARACTER_PRECIS        EQU        000000001h
  1816. CLIP_STROKE_PRECIS        EQU        000000002h
  1817. CLIP_MASK        EQU        00000000fh
  1818. CLIP_LH_ANGLES        EQU        000000010h
  1819. CLIP_TT_ALWAYS        EQU        000000020h
  1820. CLIP_EMBEDDED        EQU        000000080h
  1821. DEFAULT_QUALITY        EQU        0t
  1822. DRAFT_QUALITY        EQU        1t
  1823. PROOF_QUALITY        EQU        2t
  1824. DEFAULT_PITCH        EQU        000000000h
  1825. FIXED_PITCH        EQU        000000001h
  1826. VARIABLE_PITCH        EQU        000000002h
  1827. FF_DONTCARE        EQU        000000000h
  1828. FF_ROMAN        EQU        000000010h
  1829. FF_SWISS        EQU        000000020h
  1830. FF_MODERN        EQU        000000030h
  1831. FF_SCRIPT        EQU        000000040h
  1832. FF_DECORATIVE        EQU        000000050h
  1833. @proto_317        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :BYTE, :BYTE, :BYTE, :BYTE, :BYTE, :BYTE, :BYTE, :BYTE, :LPCSTR
  1834. CreateFont        PROTO        @proto_317
  1835.  
  1836. @proto_318        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagLOGFONT
  1837. CreateFontIndirect        PROTO        @proto_318
  1838.  
  1839. OEM_FIXED_FONT        EQU        10t
  1840. ANSI_FIXED_FONT        EQU        11t
  1841. ANSI_VAR_FONT        EQU        12t
  1842. SYSTEM_FONT        EQU        13t
  1843. DEVICE_DEFAULT_FONT        EQU        14t
  1844. DEFAULT_PALETTE        EQU        15t
  1845. SYSTEM_FIXED_FONT        EQU        16t
  1846. @proto_319        TYPEDEF        PROTO FAR PASCAL :HDC, :DWORD
  1847. SetMapperFlags        PROTO        @proto_319
  1848.  
  1849. ASPECT_FILTERING        EQU        000000001h
  1850. @proto_320        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  1851. AddFontResource        PROTO        @proto_320
  1852.  
  1853. @proto_321        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  1854. RemoveFontResource        PROTO        @proto_321
  1855.  
  1856. WM_FONTCHANGE        EQU        00000001dh
  1857. @proto_322        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :LPSTR
  1858. GetTextFace        PROTO        @proto_322
  1859.  
  1860. @proto_323        TYPEDEF        PROTO FAR PASCAL :HDC
  1861. GetAspectRatioFilter        PROTO        @proto_323
  1862.  
  1863. @proto_324        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR _SIZE
  1864. GetAspectRatioFilterEx        PROTO        @proto_324
  1865.  
  1866. tagTEXTMETRIC        STRUCT 1t
  1867. tmHeight        SWORD        ?
  1868. tmAscent        SWORD        ?
  1869. tmDescent        SWORD        ?
  1870. tmInternalLeading        SWORD        ?
  1871. tmExternalLeading        SWORD        ?
  1872. tmAveCharWidth        SWORD        ?
  1873. tmMaxCharWidth        SWORD        ?
  1874. tmWeight        SWORD        ?
  1875. tmItalic        BYTE        ?
  1876. tmUnderlined        BYTE        ?
  1877. tmStruckOut        BYTE        ?
  1878. tmFirstChar        BYTE        ?
  1879. tmLastChar        BYTE        ?
  1880. tmDefaultChar        BYTE        ?
  1881. tmBreakChar        BYTE        ?
  1882. tmPitchAndFamily        BYTE        ?
  1883. tmCharSet        BYTE        ?
  1884. tmOverhang        SWORD        ?
  1885. tmDigitizedAspectX        SWORD        ?
  1886. tmDigitizedAspectY        SWORD        ?
  1887. tagTEXTMETRIC        ENDS
  1888.  
  1889. TEXTMETRIC        TYPEDEF        tagTEXTMETRIC
  1890.  
  1891. PTEXTMETRIC        TYPEDEF        PTR TEXTMETRIC
  1892.  
  1893. NPTEXTMETRIC        TYPEDEF        NEAR PTR TEXTMETRIC
  1894.  
  1895. LPTEXTMETRIC        TYPEDEF        FAR PTR TEXTMETRIC
  1896.  
  1897. TMPF_FIXED_PITCH        EQU        000000001h
  1898. TMPF_VECTOR        EQU        000000002h
  1899. TMPF_DEVICE        EQU        000000008h
  1900. TMPF_TRUETYPE        EQU        000000004h
  1901. @proto_325        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR TEXTMETRIC
  1902. GetTextMetrics        PROTO        @proto_325
  1903.  
  1904. tagPANOSE        STRUCT 1t
  1905. bFamilyType        BYTE        ?
  1906. bSerifStyle        BYTE        ?
  1907. bWeight        BYTE        ?
  1908. bProportion        BYTE        ?
  1909. bContrast        BYTE        ?
  1910. bStrokeVariation        BYTE        ?
  1911. bArmStyle        BYTE        ?
  1912. bLetterform        BYTE        ?
  1913. bMidline        BYTE        ?
  1914. bXHeight        BYTE        ?
  1915. tagPANOSE        ENDS
  1916.  
  1917. PANOSE        TYPEDEF        tagPANOSE
  1918.  
  1919. LPPANOSE        TYPEDEF        FAR PTR tagPANOSE
  1920.  
  1921. tagOUTLINETEXTMETRIC        STRUCT 1t
  1922. otmSize        UINT        ?
  1923. otmTextMetrics        TEXTMETRIC        <>
  1924. otmFiller        BYTE        ?
  1925. otmPanoseNumber        PANOSE        <>
  1926. otmfsSelection        UINT        ?
  1927. otmfsType        UINT        ?
  1928. otmsCharSlopeRise        SWORD        ?
  1929. otmsCharSlopeRun        SWORD        ?
  1930. otmItalicAngle        SWORD        ?
  1931. otmEMSquare        UINT        ?
  1932. otmAscent        SWORD        ?
  1933. otmDescent        SWORD        ?
  1934. otmLineGap        UINT        ?
  1935. otmsCapEmHeight        UINT        ?
  1936. otmsXHeight        UINT        ?
  1937. otmrcFontBox        RECT        <>
  1938. otmMacAscent        SWORD        ?
  1939. otmMacDescent        SWORD        ?
  1940. otmMacLineGap        UINT        ?
  1941. otmusMinimumPPEM        UINT        ?
  1942. otmptSubscriptSize        POINT        <>
  1943. otmptSubscriptOffset        POINT        <>
  1944. otmptSuperscriptSize        POINT        <>
  1945. otmptSuperscriptOffset        POINT        <>
  1946. otmsStrikeoutSize        UINT        ?
  1947. otmsStrikeoutPosition        SWORD        ?
  1948. otmsUnderscorePosition        SWORD        ?
  1949. otmsUnderscoreSize        SWORD        ?
  1950. otmpFamilyName        PSTR        ?
  1951. otmpFaceName        PSTR        ?
  1952. otmpStyleName        PSTR        ?
  1953. otmpFullName        PSTR        ?
  1954. tagOUTLINETEXTMETRIC        ENDS
  1955.  
  1956. OUTLINETEXTMETRIC        TYPEDEF        tagOUTLINETEXTMETRIC
  1957.  
  1958. LPOUTLINETEXTMETRIC        TYPEDEF        FAR PTR tagOUTLINETEXTMETRIC
  1959.  
  1960. @proto_326        TYPEDEF        PROTO FAR PASCAL :HDC, :UINT, :FAR PTR OUTLINETEXTMETRIC
  1961. GetOutlineTextMetrics        PROTO        @proto_326
  1962.  
  1963. tagNEWTEXTMETRIC        STRUCT 1t
  1964. tmHeight        SWORD        ?
  1965. tmAscent        SWORD        ?
  1966. tmDescent        SWORD        ?
  1967. tmInternalLeading        SWORD        ?
  1968. tmExternalLeading        SWORD        ?
  1969. tmAveCharWidth        SWORD        ?
  1970. tmMaxCharWidth        SWORD        ?
  1971. tmWeight        SWORD        ?
  1972. tmItalic        BYTE        ?
  1973. tmUnderlined        BYTE        ?
  1974. tmStruckOut        BYTE        ?
  1975. tmFirstChar        BYTE        ?
  1976. tmLastChar        BYTE        ?
  1977. tmDefaultChar        BYTE        ?
  1978. tmBreakChar        BYTE        ?
  1979. tmPitchAndFamily        BYTE        ?
  1980. tmCharSet        BYTE        ?
  1981. tmOverhang        SWORD        ?
  1982. tmDigitizedAspectX        SWORD        ?
  1983. tmDigitizedAspectY        SWORD        ?
  1984. ntmFlags        DWORD        ?
  1985. ntmSizeEM        UINT        ?
  1986. ntmCellHeight        UINT        ?
  1987. ntmAvgWidth        UINT        ?
  1988. tagNEWTEXTMETRIC        ENDS
  1989.  
  1990. NEWTEXTMETRIC        TYPEDEF        tagNEWTEXTMETRIC
  1991.  
  1992. PNEWTEXTMETRIC        TYPEDEF        PTR NEWTEXTMETRIC
  1993.  
  1994. NPNEWTEXTMETRIC        TYPEDEF        NEAR PTR NEWTEXTMETRIC
  1995.  
  1996. LPNEWTEXTMETRIC        TYPEDEF        FAR PTR NEWTEXTMETRIC
  1997.  
  1998. NTM_REGULAR        EQU        000000040h
  1999. NTM_BOLD        EQU        000000020h
  2000. NTM_ITALIC        EQU        000000001h
  2001. LF_FULLFACESIZE        EQU        64t
  2002. tagENUMLOGFONT        STRUCT 1t
  2003. elfLogFont        LOGFONT        <>
  2004. elfFullName        SBYTE        64t DUP (?)
  2005. elfStyle        SBYTE        32t DUP (?)
  2006. tagENUMLOGFONT        ENDS
  2007.  
  2008. ENUMLOGFONT        TYPEDEF        tagENUMLOGFONT
  2009.  
  2010. LPENUMLOGFONT        TYPEDEF        FAR PTR tagENUMLOGFONT
  2011.  
  2012. OLDFONTENUMPROC        TYPEDEF        FARPROC
  2013.  
  2014. FONTENUMPROC        TYPEDEF        FARPROC
  2015.  
  2016. @proto_327        TYPEDEF        PROTO FAR PASCAL :HDC, :LPCSTR, :OLDFONTENUMPROC, :LPSTR
  2017. EnumFonts        PROTO        @proto_327
  2018.  
  2019. @proto_328        TYPEDEF        PROTO FAR PASCAL :HDC, :LPCSTR, :FONTENUMPROC, :LPSTR
  2020. EnumFontFamilies        PROTO        @proto_328
  2021.  
  2022. RASTER_FONTTYPE        EQU        000000001h
  2023. DEVICE_FONTTYPE        EQU        000000002h
  2024. TRUETYPE_FONTTYPE        EQU        000000004h
  2025. @proto_329        TYPEDEF        PROTO FAR PASCAL :HDC, :DWORD, :DWORD, :FAR PTR , :DWORD
  2026. GetFontData        PROTO        @proto_329
  2027.  
  2028. @proto_330        TYPEDEF        PROTO FAR PASCAL :UINT, :LPCSTR, :LPCSTR, :LPCSTR
  2029. CreateScalableFontResource        PROTO        @proto_330
  2030.  
  2031. tagGLYPHMETRICS        STRUCT 1t
  2032. gmBlackBoxX        UINT        ?
  2033. gmBlackBoxY        UINT        ?
  2034. gmptGlyphOrigin        POINT        <>
  2035. gmCellIncX        SWORD        ?
  2036. gmCellIncY        SWORD        ?
  2037. tagGLYPHMETRICS        ENDS
  2038.  
  2039. GLYPHMETRICS        TYPEDEF        tagGLYPHMETRICS
  2040.  
  2041. LPGLYPHMETRICS        TYPEDEF        FAR PTR tagGLYPHMETRICS
  2042.  
  2043. tagFIXED        STRUCT 1t
  2044. fract        UINT        ?
  2045. value        SWORD        ?
  2046. tagFIXED        ENDS
  2047.  
  2048. FIXED        TYPEDEF        tagFIXED
  2049.  
  2050. LPFIXED        TYPEDEF        FAR PTR tagFIXED
  2051.  
  2052. tagMAT2        STRUCT 1t
  2053. eM11        FIXED        <>
  2054. eM12        FIXED        <>
  2055. eM21        FIXED        <>
  2056. eM22        FIXED        <>
  2057. tagMAT2        ENDS
  2058.  
  2059. MAT2        TYPEDEF        tagMAT2
  2060.  
  2061. LPMAT2        TYPEDEF        FAR PTR tagMAT2
  2062.  
  2063. @proto_331        TYPEDEF        PROTO FAR PASCAL :HDC, :UINT, :UINT, :FAR PTR GLYPHMETRICS, :DWORD, :FAR PTR , :FAR PTR tagMAT2
  2064. GetGlyphOutline        PROTO        @proto_331
  2065.  
  2066. GGO_METRICS        EQU        0t
  2067. GGO_BITMAP        EQU        1t
  2068. GGO_NATIVE        EQU        2t
  2069. TT_POLYGON_TYPE        EQU        24t
  2070. TT_PRIM_LINE        EQU        1t
  2071. TT_PRIM_QSPLINE        EQU        2t
  2072. tagPOINTFX        STRUCT 1t
  2073. x        FIXED        <>
  2074. y        FIXED        <>
  2075. tagPOINTFX        ENDS
  2076.  
  2077. POINTFX        TYPEDEF        tagPOINTFX
  2078.  
  2079. LPPOINTFX        TYPEDEF        FAR PTR tagPOINTFX
  2080.  
  2081. tagTTPOLYCURVE        STRUCT 1t
  2082. wType        UINT        ?
  2083. cpfx        UINT        ?
  2084. apfx        POINTFX        1t DUP (<>)
  2085. tagTTPOLYCURVE        ENDS
  2086.  
  2087. TTPOLYCURVE        TYPEDEF        tagTTPOLYCURVE
  2088.  
  2089. LPTTPOLYCURVE        TYPEDEF        FAR PTR tagTTPOLYCURVE
  2090.  
  2091. tagTTPOLYGONHEADER        STRUCT 1t
  2092. cb        DWORD        ?
  2093. dwType        DWORD        ?
  2094. pfxStart        POINTFX        <>
  2095. tagTTPOLYGONHEADER        ENDS
  2096.  
  2097. TTPOLYGONHEADER        TYPEDEF        tagTTPOLYGONHEADER
  2098.  
  2099. LPTTPOLYGONHEADER        TYPEDEF        FAR PTR tagTTPOLYGONHEADER
  2100.  
  2101. tagABC        STRUCT 1t
  2102. abcA        SWORD        ?
  2103. abcB        UINT        ?
  2104. abcC        SWORD        ?
  2105. tagABC        ENDS
  2106.  
  2107. ABC        TYPEDEF        tagABC
  2108.  
  2109. LPABC        TYPEDEF        FAR PTR ABC
  2110.  
  2111. @proto_332        TYPEDEF        PROTO FAR PASCAL :HDC, :UINT, :UINT, :FAR PTR ABC
  2112. GetCharABCWidths        PROTO        @proto_332
  2113.  
  2114. tagKERNINGPAIR        STRUCT 1t
  2115. wFirst        WORD        ?
  2116. wSecond        WORD        ?
  2117. iKernAmount        SWORD        ?
  2118. tagKERNINGPAIR        ENDS
  2119.  
  2120. KERNINGPAIR        TYPEDEF        tagKERNINGPAIR
  2121.  
  2122. LPKERNINGPAIR        TYPEDEF        FAR PTR tagKERNINGPAIR
  2123.  
  2124. @proto_333        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :FAR PTR KERNINGPAIR
  2125. GetKerningPairs        PROTO        @proto_333
  2126.  
  2127. tagRASTERIZER_STATUS        STRUCT 1t
  2128. nSize        SWORD        ?
  2129. wFlags        SWORD        ?
  2130. nLanguageID        SWORD        ?
  2131. tagRASTERIZER_STATUS        ENDS
  2132.  
  2133. RASTERIZER_STATUS        TYPEDEF        tagRASTERIZER_STATUS
  2134.  
  2135. LPRASTERIZER_STATUS        TYPEDEF        FAR PTR RASTERIZER_STATUS
  2136.  
  2137. TT_AVAILABLE        EQU        000000001h
  2138. TT_ENABLED        EQU        000000002h
  2139. @proto_334        TYPEDEF        PROTO FAR PASCAL :FAR PTR RASTERIZER_STATUS, :SWORD
  2140. GetRasterizerCaps        PROTO        @proto_334
  2141.  
  2142. @t_0        TYPEDEF        FAR PTR 
  2143. tagBITMAP        STRUCT 1t
  2144. bmType        SWORD        ?
  2145. bmWidth        SWORD        ?
  2146. bmHeight        SWORD        ?
  2147. bmWidthBytes        SWORD        ?
  2148. bmPlanes        BYTE        ?
  2149. bmBitsPixel        BYTE        ?
  2150. bmBits        @t_0        ?
  2151. tagBITMAP        ENDS
  2152.  
  2153. BITMAP        TYPEDEF        tagBITMAP
  2154.  
  2155. PBITMAP        TYPEDEF        PTR BITMAP
  2156.  
  2157. NPBITMAP        TYPEDEF        NEAR PTR BITMAP
  2158.  
  2159. LPBITMAP        TYPEDEF        FAR PTR BITMAP
  2160.  
  2161. tagRGBTRIPLE        STRUCT 1t
  2162. rgbtBlue        BYTE        ?
  2163. rgbtGreen        BYTE        ?
  2164. rgbtRed        BYTE        ?
  2165. tagRGBTRIPLE        ENDS
  2166.  
  2167. RGBTRIPLE        TYPEDEF        tagRGBTRIPLE
  2168.  
  2169. LPRGBTRIPLE        TYPEDEF        FAR PTR RGBTRIPLE
  2170.  
  2171. tagRGBQUAD        STRUCT 1t
  2172. rgbBlue        BYTE        ?
  2173. rgbGreen        BYTE        ?
  2174. rgbRed        BYTE        ?
  2175. rgbReserved        BYTE        ?
  2176. tagRGBQUAD        ENDS
  2177.  
  2178. RGBQUAD        TYPEDEF        tagRGBQUAD
  2179.  
  2180. LPRGBQUAD        TYPEDEF        FAR PTR RGBQUAD
  2181.  
  2182. tagBITMAPCOREHEADER        STRUCT 1t
  2183. bcSize        DWORD        ?
  2184. bcWidth        SWORD        ?
  2185. bcHeight        SWORD        ?
  2186. bcPlanes        WORD        ?
  2187. bcBitCount        WORD        ?
  2188. tagBITMAPCOREHEADER        ENDS
  2189.  
  2190. BITMAPCOREHEADER        TYPEDEF        tagBITMAPCOREHEADER
  2191.  
  2192. PBITMAPCOREHEADER        TYPEDEF        PTR BITMAPCOREHEADER
  2193.  
  2194. LPBITMAPCOREHEADER        TYPEDEF        FAR PTR BITMAPCOREHEADER
  2195.  
  2196. tagBITMAPINFOHEADER        STRUCT 1t
  2197. biSize        DWORD        ?
  2198. biWidth        SDWORD        ?
  2199. biHeight        SDWORD        ?
  2200. biPlanes        WORD        ?
  2201. biBitCount        WORD        ?
  2202. biCompression        DWORD        ?
  2203. biSizeImage        DWORD        ?
  2204. biXPelsPerMeter        SDWORD        ?
  2205. biYPelsPerMeter        SDWORD        ?
  2206. biClrUsed        DWORD        ?
  2207. biClrImportant        DWORD        ?
  2208. tagBITMAPINFOHEADER        ENDS
  2209.  
  2210. BITMAPINFOHEADER        TYPEDEF        tagBITMAPINFOHEADER
  2211.  
  2212. PBITMAPINFOHEADER        TYPEDEF        PTR BITMAPINFOHEADER
  2213.  
  2214. LPBITMAPINFOHEADER        TYPEDEF        FAR PTR BITMAPINFOHEADER
  2215.  
  2216. BI_RGB        EQU        000000000h
  2217. BI_RLE8        EQU        000000001h
  2218. BI_RLE4        EQU        000000002h
  2219. tagBITMAPINFO        STRUCT 1t
  2220. bmiHeader        BITMAPINFOHEADER        <>
  2221. bmiColors        RGBQUAD        1t DUP (<>)
  2222. tagBITMAPINFO        ENDS
  2223.  
  2224. BITMAPINFO        TYPEDEF        tagBITMAPINFO
  2225.  
  2226. PBITMAPINFO        TYPEDEF        PTR BITMAPINFO
  2227.  
  2228. LPBITMAPINFO        TYPEDEF        FAR PTR BITMAPINFO
  2229.  
  2230. tagBITMAPCOREINFO        STRUCT 1t
  2231. bmciHeader        BITMAPCOREHEADER        <>
  2232. bmciColors        RGBTRIPLE        1t DUP (<>)
  2233. tagBITMAPCOREINFO        ENDS
  2234.  
  2235. BITMAPCOREINFO        TYPEDEF        tagBITMAPCOREINFO
  2236.  
  2237. PBITMAPCOREINFO        TYPEDEF        PTR BITMAPCOREINFO
  2238.  
  2239. LPBITMAPCOREINFO        TYPEDEF        FAR PTR BITMAPCOREINFO
  2240.  
  2241. tagBITMAPFILEHEADER        STRUCT 1t
  2242. bfType        UINT        ?
  2243. bfSize        DWORD        ?
  2244. bfReserved1        UINT        ?
  2245. bfReserved2        UINT        ?
  2246. bfOffBits        DWORD        ?
  2247. tagBITMAPFILEHEADER        ENDS
  2248.  
  2249. BITMAPFILEHEADER        TYPEDEF        tagBITMAPFILEHEADER
  2250.  
  2251. PBITMAPFILEHEADER        TYPEDEF        PTR BITMAPFILEHEADER
  2252.  
  2253. LPBITMAPFILEHEADER        TYPEDEF        FAR PTR BITMAPFILEHEADER
  2254.  
  2255. @proto_335        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :UINT, :UINT, :FAR PTR 
  2256. CreateBitmap        PROTO        @proto_335
  2257.  
  2258. @proto_336        TYPEDEF        PROTO FAR PASCAL :FAR PTR BITMAP
  2259. CreateBitmapIndirect        PROTO        @proto_336
  2260.  
  2261. @proto_337        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  2262. CreateCompatibleBitmap        PROTO        @proto_337
  2263.  
  2264. @proto_338        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  2265. CreateDiscardableBitmap        PROTO        @proto_338
  2266.  
  2267. @proto_339        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR BITMAPINFOHEADER, :DWORD, :FAR PTR , :FAR PTR BITMAPINFO, :UINT
  2268. CreateDIBitmap        PROTO        @proto_339
  2269.  
  2270. @proto_340        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR
  2271. LoadBitmap        PROTO        @proto_340
  2272.  
  2273. DIB_RGB_COLORS        EQU        0t
  2274. DIB_PAL_COLORS        EQU        1t
  2275. CBM_INIT        EQU        000000004h
  2276. R2_BLACK        EQU        1t
  2277. R2_NOTMERGEPEN        EQU        2t
  2278. R2_MASKNOTPEN        EQU        3t
  2279. R2_NOTCOPYPEN        EQU        4t
  2280. R2_MASKPENNOT        EQU        5t
  2281. R2_NOT        EQU        6t
  2282. R2_XORPEN        EQU        7t
  2283. R2_NOTMASKPEN        EQU        8t
  2284. R2_MASKPEN        EQU        9t
  2285. R2_NOTXORPEN        EQU        10t
  2286. R2_NOP        EQU        11t
  2287. R2_MERGENOTPEN        EQU        12t
  2288. R2_COPYPEN        EQU        13t
  2289. R2_MERGEPENNOT        EQU        14t
  2290. R2_MERGEPEN        EQU        15t
  2291. R2_WHITE        EQU        16t
  2292. SRCCOPY        EQU        000cc0020h
  2293. SRCPAINT        EQU        000ee0086h
  2294. SRCAND        EQU        0008800c6h
  2295. SRCINVERT        EQU        000660046h
  2296. SRCERASE        EQU        000440328h
  2297. NOTSRCCOPY        EQU        000330008h
  2298. NOTSRCERASE        EQU        0001100a6h
  2299. MERGECOPY        EQU        000c000cah
  2300. MERGEPAINT        EQU        000bb0226h
  2301. PATCOPY        EQU        000f00021h
  2302. PATPAINT        EQU        000fb0a09h
  2303. PATINVERT        EQU        0005a0049h
  2304. DSTINVERT        EQU        000550009h
  2305. BLACKNESS        EQU        000000042h
  2306. WHITENESS        EQU        000ff0062h
  2307. @proto_341        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :HDC, :SWORD, :SWORD, :DWORD
  2308. BitBlt        PROTO        @proto_341
  2309.  
  2310. @proto_342        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :DWORD
  2311. PatBlt        PROTO        @proto_342
  2312.  
  2313. @proto_343        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :DWORD
  2314. StretchBlt        PROTO        @proto_343
  2315.  
  2316. @proto_344        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :FAR PTR , :LPBITMAPINFO, :UINT, :DWORD
  2317. StretchDIBits        PROTO        @proto_344
  2318.  
  2319. @proto_345        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :COLORREF
  2320. SetPixel        PROTO        @proto_345
  2321.  
  2322. @proto_346        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD
  2323. GetPixel        PROTO        @proto_346
  2324.  
  2325. BLACKONWHITE        EQU        1t
  2326. WHITEONBLACK        EQU        2t
  2327. COLORONCOLOR        EQU        3t
  2328. STRETCH_ANDSCANS        EQU        1t
  2329. STRETCH_ORSCANS        EQU        2t
  2330. STRETCH_DELETESCANS        EQU        3t
  2331. @proto_347        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  2332. SetStretchBltMode        PROTO        @proto_347
  2333.  
  2334. @proto_348        TYPEDEF        PROTO FAR PASCAL :HDC
  2335. GetStretchBltMode        PROTO        @proto_348
  2336.  
  2337. @proto_349        TYPEDEF        PROTO FAR PASCAL :HBITMAP, :SWORD, :SWORD
  2338. SetBitmapDimension        PROTO        @proto_349
  2339.  
  2340. @proto_350        TYPEDEF        PROTO FAR PASCAL :HBITMAP
  2341. GetBitmapDimension        PROTO        @proto_350
  2342.  
  2343. @proto_351        TYPEDEF        PROTO FAR PASCAL :HBITMAP, :SWORD, :SWORD, :FAR PTR _SIZE
  2344. SetBitmapDimensionEx        PROTO        @proto_351
  2345.  
  2346. @proto_352        TYPEDEF        PROTO FAR PASCAL :HBITMAP, :FAR PTR _SIZE
  2347. GetBitmapDimensionEx        PROTO        @proto_352
  2348.  
  2349. @proto_353        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  2350. SetROP2        PROTO        @proto_353
  2351.  
  2352. @proto_354        TYPEDEF        PROTO FAR PASCAL :HDC
  2353. GetROP2        PROTO        @proto_354
  2354.  
  2355. @proto_355        TYPEDEF        PROTO FAR PASCAL :HBITMAP, :DWORD, :FAR PTR 
  2356. SetBitmapBits        PROTO        @proto_355
  2357.  
  2358. @proto_356        TYPEDEF        PROTO FAR PASCAL :HBITMAP, :SDWORD, :FAR PTR 
  2359. GetBitmapBits        PROTO        @proto_356
  2360.  
  2361. @proto_357        TYPEDEF        PROTO FAR PASCAL :HDC, :HBITMAP, :UINT, :UINT, :FAR PTR , :FAR PTR BITMAPINFO, :UINT
  2362. SetDIBits        PROTO        @proto_357
  2363.  
  2364. @proto_358        TYPEDEF        PROTO FAR PASCAL :HDC, :HBITMAP, :UINT, :UINT, :FAR PTR , :FAR PTR BITMAPINFO, :UINT
  2365. GetDIBits        PROTO        @proto_358
  2366.  
  2367. @proto_359        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :SWORD, :UINT, :UINT, :FAR PTR , :FAR PTR BITMAPINFO, :UINT
  2368. SetDIBitsToDevice        PROTO        @proto_359
  2369.  
  2370. HMETAFILE        TYPEDEF        UINT
  2371.  
  2372. @proto_360        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  2373. CreateMetaFile        PROTO        @proto_360
  2374.  
  2375. @proto_361        TYPEDEF        PROTO FAR PASCAL :HDC
  2376. CloseMetaFile        PROTO        @proto_361
  2377.  
  2378. @proto_362        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  2379. GetMetaFile        PROTO        @proto_362
  2380.  
  2381. @proto_363        TYPEDEF        PROTO FAR PASCAL :HMETAFILE
  2382. DeleteMetaFile        PROTO        @proto_363
  2383.  
  2384. @proto_364        TYPEDEF        PROTO FAR PASCAL :HMETAFILE, :LPCSTR
  2385. CopyMetaFile        PROTO        @proto_364
  2386.  
  2387. @proto_365        TYPEDEF        PROTO FAR PASCAL :HDC, :HMETAFILE
  2388. PlayMetaFile        PROTO        @proto_365
  2389.  
  2390. @proto_366        TYPEDEF        PROTO FAR PASCAL :HMETAFILE
  2391. GetMetaFileBits        PROTO        @proto_366
  2392.  
  2393. @proto_367        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  2394. SetMetaFileBits        PROTO        @proto_367
  2395.  
  2396. @proto_368        TYPEDEF        PROTO FAR PASCAL :HGLOBAL
  2397. SetMetaFileBitsBetter        PROTO        @proto_368
  2398.  
  2399. tagMETAFILEPICT        STRUCT 1t
  2400. mm        SWORD        ?
  2401. xExt        SWORD        ?
  2402. yExt        SWORD        ?
  2403. hMF        HMETAFILE        ?
  2404. tagMETAFILEPICT        ENDS
  2405.  
  2406. METAFILEPICT        TYPEDEF        tagMETAFILEPICT
  2407.  
  2408. LPMETAFILEPICT        TYPEDEF        FAR PTR METAFILEPICT
  2409.  
  2410. tagMETAHEADER        STRUCT 1t
  2411. mtType        UINT        ?
  2412. mtHeaderSize        UINT        ?
  2413. mtVersion        UINT        ?
  2414. mtSize        DWORD        ?
  2415. mtNoObjects        UINT        ?
  2416. mtMaxRecord        DWORD        ?
  2417. mtNoParameters        UINT        ?
  2418. tagMETAHEADER        ENDS
  2419.  
  2420. METAHEADER        TYPEDEF        tagMETAHEADER
  2421.  
  2422. tagHANDLETABLE        STRUCT 1t
  2423. objectHandle        HGDIOBJ        1t DUP (?)
  2424. tagHANDLETABLE        ENDS
  2425.  
  2426. HANDLETABLE        TYPEDEF        tagHANDLETABLE
  2427.  
  2428. PHANDLETABLE        TYPEDEF        PTR HANDLETABLE
  2429.  
  2430. LPHANDLETABLE        TYPEDEF        FAR PTR HANDLETABLE
  2431.  
  2432. tagMETARECORD        STRUCT 1t
  2433. rdSize        DWORD        ?
  2434. rdFunction        UINT        ?
  2435. rdParm        UINT        1t DUP (?)
  2436. tagMETARECORD        ENDS
  2437.  
  2438. METARECORD        TYPEDEF        tagMETARECORD
  2439.  
  2440. PMETARECORD        TYPEDEF        PTR METARECORD
  2441.  
  2442. LPMETARECORD        TYPEDEF        FAR PTR METARECORD
  2443.  
  2444. META_SETBKCOLOR        EQU        000000201h
  2445. META_SETBKMODE        EQU        000000102h
  2446. META_SETMAPMODE        EQU        000000103h
  2447. META_SETROP2        EQU        000000104h
  2448. META_SETRELABS        EQU        000000105h
  2449. META_SETPOLYFILLMODE        EQU        000000106h
  2450. META_SETSTRETCHBLTMODE        EQU        000000107h
  2451. META_SETTEXTCHAREXTRA        EQU        000000108h
  2452. META_SETTEXTCOLOR        EQU        000000209h
  2453. META_SETTEXTJUSTIFICATION        EQU        00000020ah
  2454. META_SETWINDOWORG        EQU        00000020bh
  2455. META_SETWINDOWEXT        EQU        00000020ch
  2456. META_SETVIEWPORTORG        EQU        00000020dh
  2457. META_SETVIEWPORTEXT        EQU        00000020eh
  2458. META_OFFSETWINDOWORG        EQU        00000020fh
  2459. META_SCALEWINDOWEXT        EQU        000000410h
  2460. META_OFFSETVIEWPORTORG        EQU        000000211h
  2461. META_SCALEVIEWPORTEXT        EQU        000000412h
  2462. META_LINETO        EQU        000000213h
  2463. META_MOVETO        EQU        000000214h
  2464. META_EXCLUDECLIPRECT        EQU        000000415h
  2465. META_INTERSECTCLIPRECT        EQU        000000416h
  2466. META_ARC        EQU        000000817h
  2467. META_ELLIPSE        EQU        000000418h
  2468. META_FLOODFILL        EQU        000000419h
  2469. META_PIE        EQU        00000081ah
  2470. META_RECTANGLE        EQU        00000041bh
  2471. META_ROUNDRECT        EQU        00000061ch
  2472. META_PATBLT        EQU        00000061dh
  2473. META_SAVEDC        EQU        00000001eh
  2474. META_SETPIXEL        EQU        00000041fh
  2475. META_OFFSETCLIPRGN        EQU        000000220h
  2476. META_TEXTOUT        EQU        000000521h
  2477. META_BITBLT        EQU        000000922h
  2478. META_STRETCHBLT        EQU        000000b23h
  2479. META_POLYGON        EQU        000000324h
  2480. META_POLYLINE        EQU        000000325h
  2481. META_ESCAPE        EQU        000000626h
  2482. META_RESTOREDC        EQU        000000127h
  2483. META_FILLREGION        EQU        000000228h
  2484. META_FRAMEREGION        EQU        000000429h
  2485. META_INVERTREGION        EQU        00000012ah
  2486. META_PAINTREGION        EQU        00000012bh
  2487. META_SELECTCLIPREGION        EQU        00000012ch
  2488. META_SELECTOBJECT        EQU        00000012dh
  2489. META_SETTEXTALIGN        EQU        00000012eh
  2490. META_DRAWTEXT        EQU        00000062fh
  2491. META_CHORD        EQU        000000830h
  2492. META_SETMAPPERFLAGS        EQU        000000231h
  2493. META_EXTTEXTOUT        EQU        000000a32h
  2494. META_SETDIBTODEV        EQU        000000d33h
  2495. META_SELECTPALETTE        EQU        000000234h
  2496. META_REALIZEPALETTE        EQU        000000035h
  2497. META_ANIMATEPALETTE        EQU        000000436h
  2498. META_SETPALENTRIES        EQU        000000037h
  2499. META_POLYPOLYGON        EQU        000000538h
  2500. META_RESIZEPALETTE        EQU        000000139h
  2501. META_DIBBITBLT        EQU        000000940h
  2502. META_DIBSTRETCHBLT        EQU        000000b41h
  2503. META_DIBCREATEPATTERNBRUSH        EQU        000000142h
  2504. META_STRETCHDIB        EQU        000000f43h
  2505. META_EXTFLOODFILL        EQU        000000548h
  2506. META_RESETDC        EQU        00000014ch
  2507. META_STARTDOC        EQU        00000014dh
  2508. META_STARTPAGE        EQU        00000004fh
  2509. META_ENDPAGE        EQU        000000050h
  2510. META_ABORTDOC        EQU        000000052h
  2511. META_ENDDOC        EQU        00000005eh
  2512. META_DELETEOBJECT        EQU        0000001f0h
  2513. META_CREATEPALETTE        EQU        0000000f7h
  2514. META_CREATEBRUSH        EQU        0000000f8h
  2515. META_CREATEPATTERNBRUSH        EQU        0000001f9h
  2516. META_CREATEPENINDIRECT        EQU        0000002fah
  2517. META_CREATEFONTINDIRECT        EQU        0000002fbh
  2518. META_CREATEBRUSHINDIRECT        EQU        0000002fch
  2519. META_CREATEBITMAPINDIRECT        EQU        0000002fdh
  2520. META_CREATEBITMAP        EQU        0000006feh
  2521. META_CREATEREGION        EQU        0000006ffh
  2522. @proto_369        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR HANDLETABLE, :FAR PTR METARECORD, :UINT
  2523. PlayMetaFileRecord        PROTO        @proto_369
  2524.  
  2525. MFENUMPROC        TYPEDEF        FARPROC
  2526.  
  2527. @proto_370        TYPEDEF        PROTO FAR PASCAL :HDC, :HMETAFILE, :MFENUMPROC, :LPARAM
  2528. EnumMetaFile        PROTO        @proto_370
  2529.  
  2530. ABORTPROC        TYPEDEF        FARPROC
  2531.  
  2532. @tag_0        STRUCT 1t
  2533. cbSize        SWORD        ?
  2534. lpszDocName        LPCSTR        ?
  2535. lpszOutput        LPCSTR        ?
  2536. @tag_0        ENDS
  2537.  
  2538. DOCINFO        TYPEDEF        @tag_0
  2539.  
  2540. LPDOCINFO        TYPEDEF        FAR PTR DOCINFO
  2541.  
  2542. @proto_371        TYPEDEF        PROTO FAR PASCAL :HDC, :FAR PTR DOCINFO
  2543. StartDoc        PROTO        @proto_371
  2544.  
  2545. @proto_372        TYPEDEF        PROTO FAR PASCAL :HDC
  2546. StartPage        PROTO        @proto_372
  2547.  
  2548. @proto_373        TYPEDEF        PROTO FAR PASCAL :HDC
  2549. EndPage        PROTO        @proto_373
  2550.  
  2551. @proto_374        TYPEDEF        PROTO FAR PASCAL :HDC
  2552. EndDoc        PROTO        @proto_374
  2553.  
  2554. @proto_375        TYPEDEF        PROTO FAR PASCAL :HDC
  2555. AbortDoc        PROTO        @proto_375
  2556.  
  2557. @proto_376        TYPEDEF        PROTO FAR PASCAL :HDC, :ABORTPROC
  2558. SetAbortProc        PROTO        @proto_376
  2559.  
  2560. @proto_377        TYPEDEF        PROTO FAR PASCAL :LPSTR, :LPSTR, :LPSTR, :LPSTR
  2561. SpoolFile        PROTO        @proto_377
  2562.  
  2563. @proto_378        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD
  2564. QueryAbort        PROTO        @proto_378
  2565.  
  2566. SP_NOTREPORTED        EQU        000004000h
  2567. SP_ERROR        EQU        -1t
  2568. SP_APPABORT        EQU        -2t
  2569. SP_USERABORT        EQU        -3t
  2570. SP_OUTOFDISK        EQU        -4t
  2571. SP_OUTOFMEMORY        EQU        -5t
  2572. PR_JOBSTATUS        EQU        000000000h
  2573.  
  2574. endif     ; of ifndef NOGDI
  2575.  
  2576. WM_SPOOLERSTATUS        EQU        00000002ah
  2577.  
  2578. ifndef    NOGDI    ; GDI FUNCTIONS
  2579.  
  2580. @proto_379        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :LPCSTR, :FAR PTR 
  2581. Escape        PROTO        @proto_379
  2582.  
  2583. NEWFRAME        EQU        1t
  2584. ABORTDOC        EQU        2t
  2585. NEXTBAND        EQU        3t
  2586. SETCOLORTABLE        EQU        4t
  2587. GETCOLORTABLE        EQU        5t
  2588. FLUSHOUTPUT        EQU        6t
  2589. DRAFTMODE        EQU        7t
  2590. QUERYESCSUPPORT        EQU        8t
  2591. SETABORTPROC        EQU        9t
  2592. STARTDOC        EQU        10t
  2593. ENDDOC        EQU        11t
  2594. GETPHYSPAGESIZE        EQU        12t
  2595. GETPRINTINGOFFSET        EQU        13t
  2596. GETSCALINGFACTOR        EQU        14t
  2597. MFCOMMENT        EQU        15t
  2598. GETPENWIDTH        EQU        16t
  2599. SETCOPYCOUNT        EQU        17t
  2600. SELECTPAPERSOURCE        EQU        18t
  2601. DEVICEDATA        EQU        19t
  2602. PASSTHROUGH        EQU        19t
  2603. GETTECHNOLGY        EQU        20t
  2604. GETTECHNOLOGY        EQU        20t
  2605. SETLINECAP        EQU        21t
  2606. SETLINEJOIN        EQU        22t
  2607. SETMITERLIMIT        EQU        23t
  2608. BANDINFO        EQU        24t
  2609. DRAWPATTERNRECT        EQU        25t
  2610. GETVECTORPENSIZE        EQU        26t
  2611. GETVECTORBRUSHSIZE        EQU        27t
  2612. ENABLEDUPLEX        EQU        28t
  2613. GETSETPAPERBINS        EQU        29t
  2614. GETSETPRINTORIENT        EQU        30t
  2615. ENUMPAPERBINS        EQU        31t
  2616. SETDIBSCALING        EQU        32t
  2617. EPSPRINTING        EQU        33t
  2618. ENUMPAPERMETRICS        EQU        34t
  2619. GETSETPAPERMETRICS        EQU        35t
  2620. POSTSCRIPT_DATA        EQU        37t
  2621. POSTSCRIPT_IGNORE        EQU        38t
  2622. MOUSETRAILS        EQU        39t
  2623. GETEXTENDEDTEXTMETRICS        EQU        256t
  2624. GETEXTENTTABLE        EQU        257t
  2625. GETPAIRKERNTABLE        EQU        258t
  2626. GETTRACKKERNTABLE        EQU        259t
  2627. EXTTEXTOUT        EQU        512t
  2628. GETFACENAME        EQU        513t
  2629. ENABLERELATIVEWIDTHS        EQU        768t
  2630. ENABLEPAIRKERNING        EQU        769t
  2631. SETKERNTRACK        EQU        770t
  2632. SETALLJUSTVALUES        EQU        771t
  2633. SETCHARSET        EQU        772t
  2634. STRETCHBLT        EQU        2048t
  2635. GETSETSCREENPARAMS        EQU        3072t
  2636. BEGIN_PATH        EQU        4096t
  2637. CLIP_TO_PATH        EQU        4097t
  2638. END_PATH        EQU        4098t
  2639. EXT_DEVICE_CAPS        EQU        4099t
  2640. RESTORE_CTM        EQU        4100t
  2641. SAVE_CTM        EQU        4101t
  2642. SET_ARC_DIRECTION        EQU        4102t
  2643. SET_BACKGROUND_COLOR        EQU        4103t
  2644. SET_POLY_MODE        EQU        4104t
  2645. SET_SCREEN_ANGLE        EQU        4105t
  2646. SET_SPREAD        EQU        4106t
  2647. TRANSFORM_CTM        EQU        4107t
  2648. SET_CLIP_BOX        EQU        4108t
  2649. SET_BOUNDS        EQU        4109t
  2650.  
  2651. endif    ; of ifndef NOGDI
  2652.  
  2653. HWND        TYPEDEF        UINT
  2654.  
  2655. ifndef    NOUSER    ; USER FUNCTIONS
  2656.  
  2657. HMENU        TYPEDEF        UINT
  2658.  
  2659. HICON        TYPEDEF        UINT
  2660.  
  2661. HCURSOR        TYPEDEF        HICON
  2662.  
  2663. @proto_380        TYPEDEF        PROTO FAR PASCAL :SWORD
  2664. GetSystemMetrics        PROTO        @proto_380
  2665.  
  2666. SM_CXSCREEN        EQU        0t
  2667. SM_CYSCREEN        EQU        1t
  2668. SM_CXVSCROLL        EQU        2t
  2669. SM_CYHSCROLL        EQU        3t
  2670. SM_CYCAPTION        EQU        4t
  2671. SM_CXBORDER        EQU        5t
  2672. SM_CYBORDER        EQU        6t
  2673. SM_CXDLGFRAME        EQU        7t
  2674. SM_CYDLGFRAME        EQU        8t
  2675. SM_CYVTHUMB        EQU        9t
  2676. SM_CXHTHUMB        EQU        10t
  2677. SM_CXICON        EQU        11t
  2678. SM_CYICON        EQU        12t
  2679. SM_CXCURSOR        EQU        13t
  2680. SM_CYCURSOR        EQU        14t
  2681. SM_CYMENU        EQU        15t
  2682. SM_CXFULLSCREEN        EQU        16t
  2683. SM_CYFULLSCREEN        EQU        17t
  2684. SM_CYKANJIWINDOW        EQU        18t
  2685. SM_MOUSEPRESENT        EQU        19t
  2686. SM_CYVSCROLL        EQU        20t
  2687. SM_CXHSCROLL        EQU        21t
  2688. SM_DEBUG        EQU        22t
  2689. SM_SWAPBUTTON        EQU        23t
  2690. SM_RESERVED1        EQU        24t
  2691. SM_RESERVED2        EQU        25t
  2692. SM_RESERVED3        EQU        26t
  2693. SM_RESERVED4        EQU        27t
  2694. SM_CXMIN        EQU        28t
  2695. SM_CYMIN        EQU        29t
  2696. SM_CXSIZE        EQU        30t
  2697. SM_CYSIZE        EQU        31t
  2698. SM_CXFRAME        EQU        32t
  2699. SM_CYFRAME        EQU        33t
  2700. SM_CXMINTRACK        EQU        34t
  2701. SM_CYMINTRACK        EQU        35t
  2702. SM_CXDOUBLECLK        EQU        36t
  2703. SM_CYDOUBLECLK        EQU        37t
  2704. SM_CXICONSPACING        EQU        38t
  2705. SM_CYICONSPACING        EQU        39t
  2706. SM_MENUDROPALIGNMENT        EQU        40t
  2707. SM_PENWINDOWS        EQU        41t
  2708. SM_DBCSENABLED        EQU        42t
  2709. SM_CMETRICS        EQU        43t
  2710. @proto_381        TYPEDEF        PROTO FAR PASCAL 
  2711. GetDoubleClickTime        PROTO        @proto_381
  2712.  
  2713. @proto_382        TYPEDEF        PROTO FAR PASCAL :UINT
  2714. SetDoubleClickTime        PROTO        @proto_382
  2715.  
  2716. WM_DEVMODECHANGE        EQU        00000001bh
  2717. WM_TIMECHANGE        EQU        00000001eh
  2718. @proto_383        TYPEDEF        PROTO FAR PASCAL :UINT, :UINT, :FAR PTR , :UINT
  2719. SystemParametersInfo        PROTO        @proto_383
  2720.  
  2721. SPI_GETBEEP        EQU        1t
  2722. SPI_SETBEEP        EQU        2t
  2723. SPI_GETMOUSE        EQU        3t
  2724. SPI_SETMOUSE        EQU        4t
  2725. SPI_GETBORDER        EQU        5t
  2726. SPI_SETBORDER        EQU        6t
  2727. SPI_GETKEYBOARDSPEED        EQU        10t
  2728. SPI_SETKEYBOARDSPEED        EQU        11t
  2729. SPI_LANGDRIVER        EQU        12t
  2730. SPI_ICONHORIZONTALSPACING        EQU        13t
  2731. SPI_GETSCREENSAVETIMEOUT        EQU        14t
  2732. SPI_SETSCREENSAVETIMEOUT        EQU        15t
  2733. SPI_GETSCREENSAVEACTIVE        EQU        16t
  2734. SPI_SETSCREENSAVEACTIVE        EQU        17t
  2735. SPI_GETGRIDGRANULARITY        EQU        18t
  2736. SPI_SETGRIDGRANULARITY        EQU        19t
  2737. SPI_SETDESKWALLPAPER        EQU        20t
  2738. SPI_SETDESKPATTERN        EQU        21t
  2739. SPI_GETKEYBOARDDELAY        EQU        22t
  2740. SPI_SETKEYBOARDDELAY        EQU        23t
  2741. SPI_ICONVERTICALSPACING        EQU        24t
  2742. SPI_GETICONTITLEWRAP        EQU        25t
  2743. SPI_SETICONTITLEWRAP        EQU        26t
  2744. SPI_GETMENUDROPALIGNMENT        EQU        27t
  2745. SPI_SETMENUDROPALIGNMENT        EQU        28t
  2746. SPI_SETDOUBLECLKWIDTH        EQU        29t
  2747. SPI_SETDOUBLECLKHEIGHT        EQU        30t
  2748. SPI_GETICONTITLELOGFONT        EQU        31t
  2749. SPI_SETDOUBLECLICKTIME        EQU        32t
  2750. SPI_SETMOUSEBUTTONSWAP        EQU        33t
  2751. SPI_SETICONTITLELOGFONT        EQU        34t
  2752. SPI_GETFASTTASKSWITCH        EQU        35t
  2753. SPI_SETFASTTASKSWITCH        EQU        36t
  2754. SPIF_UPDATEINIFILE        EQU        000000001h
  2755. SPIF_SENDWININICHANGE        EQU        000000002h
  2756. @proto_384        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :SWORD, :SWORD, :SWORD, :SWORD
  2757. SetRect        PROTO        @proto_384
  2758.  
  2759. @proto_385        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT
  2760. SetRectEmpty        PROTO        @proto_385
  2761.  
  2762. @proto_386        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :FAR PTR tagRECT
  2763. CopyRect        PROTO        @proto_386
  2764.  
  2765. @proto_387        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagRECT
  2766. IsRectEmpty        PROTO        @proto_387
  2767.  
  2768. @proto_388        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagRECT, :FAR PTR tagRECT
  2769. EqualRect        PROTO        @proto_388
  2770.  
  2771. @proto_389        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :FAR PTR tagRECT, :FAR PTR tagRECT
  2772. IntersectRect        PROTO        @proto_389
  2773.  
  2774. @proto_390        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :FAR PTR tagRECT, :FAR PTR tagRECT
  2775. UnionRect        PROTO        @proto_390
  2776.  
  2777. @proto_391        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :FAR PTR tagRECT, :FAR PTR tagRECT
  2778. SubtractRect        PROTO        @proto_391
  2779.  
  2780. @proto_392        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :SWORD, :SWORD
  2781. OffsetRect        PROTO        @proto_392
  2782.  
  2783. @proto_393        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :SWORD, :SWORD
  2784. InflateRect        PROTO        @proto_393
  2785.  
  2786. @proto_394        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagRECT, :POINT
  2787. PtInRect        PROTO        @proto_394
  2788.  
  2789. @proto_395        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  2790. RegisterWindowMessage        PROTO        @proto_395
  2791.  
  2792. WM_NULL        EQU        000000000h
  2793. WM_USER        EQU        000000400h
  2794. tagMSG        STRUCT 1t
  2795. hwnd        HWND        ?
  2796. message        UINT        ?
  2797. wParam        WPARAM        ?
  2798. lParam        LPARAM        ?
  2799. time        DWORD        ?
  2800. pt        POINT        <>
  2801. tagMSG        ENDS
  2802.  
  2803. MSG        TYPEDEF        tagMSG
  2804.  
  2805. PMSG        TYPEDEF        PTR MSG
  2806.  
  2807. NPMSG        TYPEDEF        NEAR PTR MSG
  2808.  
  2809. LPMSG        TYPEDEF        FAR PTR MSG
  2810.  
  2811. @proto_396        TYPEDEF        PROTO FAR PASCAL :FAR PTR MSG, :HWND, :UINT, :UINT
  2812. GetMessage        PROTO        @proto_396
  2813.  
  2814. @proto_397        TYPEDEF        PROTO FAR PASCAL :FAR PTR MSG, :HWND, :UINT, :UINT, :UINT
  2815. PeekMessage        PROTO        @proto_397
  2816.  
  2817. PM_NOREMOVE        EQU        000000000h
  2818. PM_REMOVE        EQU        000000001h
  2819. PM_NOYIELD        EQU        000000002h
  2820. @proto_398        TYPEDEF        PROTO FAR PASCAL 
  2821. WaitMessage        PROTO        @proto_398
  2822.  
  2823. @proto_399        TYPEDEF        PROTO FAR PASCAL 
  2824. GetMessagePos        PROTO        @proto_399
  2825.  
  2826. @proto_400        TYPEDEF        PROTO FAR PASCAL 
  2827. GetMessageTime        PROTO        @proto_400
  2828.  
  2829. @proto_401        TYPEDEF        PROTO FAR PASCAL 
  2830. GetMessageExtraInfo        PROTO        @proto_401
  2831.  
  2832. @proto_402        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagMSG
  2833. TranslateMessage        PROTO        @proto_402
  2834.  
  2835. @proto_403        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagMSG
  2836. DispatchMessage        PROTO        @proto_403
  2837.  
  2838. @proto_404        TYPEDEF        PROTO FAR PASCAL :SWORD
  2839. SetMessageQueue        PROTO        @proto_404
  2840.  
  2841. @proto_405        TYPEDEF        PROTO FAR PASCAL 
  2842. GetInputState        PROTO        @proto_405
  2843.  
  2844. @proto_406        TYPEDEF        PROTO FAR PASCAL :UINT
  2845. GetQueueStatus        PROTO        @proto_406
  2846.  
  2847. QS_KEY        EQU        000000001h
  2848. QS_MOUSEMOVE        EQU        000000002h
  2849. QS_MOUSEBUTTON        EQU        000000004h
  2850. QS_MOUSE        EQU        000000006h
  2851. QS_POSTMESSAGE        EQU        000000008h
  2852. QS_TIMER        EQU        000000010h
  2853. QS_PAINT        EQU        000000020h
  2854. QS_SENDMESSAGE        EQU        000000040h
  2855. QS_ALLINPUT        EQU        00000007fh
  2856. @proto_407        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT, :WPARAM, :LPARAM
  2857. PostMessage        PROTO        @proto_407
  2858.  
  2859. @proto_408        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT, :WPARAM, :LPARAM
  2860. SendMessage        PROTO        @proto_408
  2861.  
  2862. @proto_409        TYPEDEF        PROTO FAR PASCAL :HTASK, :UINT, :WPARAM, :LPARAM
  2863. PostAppMessage        PROTO        @proto_409
  2864.  
  2865. @proto_410        TYPEDEF        PROTO FAR PASCAL :LRESULT
  2866. ReplyMessage        PROTO        @proto_410
  2867.  
  2868. @proto_411        TYPEDEF        PROTO FAR PASCAL 
  2869. InSendMessage        PROTO        @proto_411
  2870.  
  2871. HWND_BROADCAST        EQU        00000ffffh
  2872. @proto_412        TYPEDEF        PROTO FAR PASCAL :FAR PTR MSG, :SWORD
  2873. CallMsgFilter        PROTO        @proto_412
  2874.  
  2875. WH_GETMESSAGE        EQU        3t
  2876. WH_CALLWNDPROC        EQU        4t
  2877. WH_MSGFILTER        EQU        -1t
  2878. WH_SYSMSGFILTER        EQU        6t
  2879. MSGF_DIALOGBOX        EQU        0t
  2880. MSGF_MENU        EQU        2t
  2881. MSGF_MOVE        EQU        3t
  2882. MSGF_SIZE        EQU        4t
  2883. MSGF_SCROLLBAR        EQU        5t
  2884. MSGF_NEXTWINDOW        EQU        6t
  2885. MSGF_MAINLOOP        EQU        8t
  2886. MSGF_USER        EQU        4096t
  2887. WM_PENWINFIRST        EQU        000000380h
  2888. WM_PENWINLAST        EQU        00000038fh
  2889. WM_COALESCE_FIRST        EQU        000000390h
  2890. WM_COALESCE_LAST        EQU        00000039fh
  2891. WM_POWER        EQU        000000048h
  2892. PWR_OK        EQU        1t
  2893. PWR_FAIL        EQU        -1t
  2894. PWR_SUSPENDREQUEST        EQU        1t
  2895. PWR_SUSPENDRESUME        EQU        2t
  2896. PWR_CRITICALRESUME        EQU        3t
  2897. WM_QUERYENDSESSION        EQU        000000011h
  2898. WM_ENDSESSION        EQU        000000016h
  2899. WM_QUIT        EQU        000000012h
  2900. @proto_413        TYPEDEF        PROTO FAR PASCAL :SWORD
  2901. PostQuitMessage        PROTO        @proto_413
  2902.  
  2903. WM_SYSTEMERROR        EQU        000000017h
  2904. @proto_414        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT, :WPARAM, :LPARAM
  2905. WNDPROC        TYPEDEF        FAR PTR @proto_414
  2906.  
  2907. tagWNDCLASS        STRUCT 1t
  2908. style        UINT        ?
  2909. lpfnWndProc        WNDPROC        ?
  2910. cbClsExtra        SWORD        ?
  2911. cbWndExtra        SWORD        ?
  2912. hInstance        HINSTANCE        ?
  2913. hIcon        HICON        ?
  2914. hCursor        HCURSOR        ?
  2915. hbrBackground        HBRUSH        ?
  2916. lpszMenuName        LPCSTR        ?
  2917. lpszClassName        LPCSTR        ?
  2918. tagWNDCLASS        ENDS
  2919.  
  2920. WNDCLASS        TYPEDEF        tagWNDCLASS
  2921.  
  2922. PWNDCLASS        TYPEDEF        PTR WNDCLASS
  2923.  
  2924. NPWNDCLASS        TYPEDEF        NEAR PTR WNDCLASS
  2925.  
  2926. LPWNDCLASS        TYPEDEF        FAR PTR WNDCLASS
  2927.  
  2928. @proto_415        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagWNDCLASS
  2929. RegisterClass        PROTO        @proto_415
  2930.  
  2931. @proto_416        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :HINSTANCE
  2932. UnregisterClass        PROTO        @proto_416
  2933.  
  2934. @proto_417        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :FAR PTR WNDCLASS
  2935. GetClassInfo        PROTO        @proto_417
  2936.  
  2937. @proto_418        TYPEDEF        PROTO FAR PASCAL :HWND, :LPSTR, :SWORD
  2938. GetClassName        PROTO        @proto_418
  2939.  
  2940. CS_VREDRAW        EQU        000000001h
  2941. CS_HREDRAW        EQU        000000002h
  2942. CS_OWNDC        EQU        000000020h
  2943. CS_CLASSDC        EQU        000000040h
  2944. CS_PARENTDC        EQU        000000080h
  2945. CS_SAVEBITS        EQU        000000800h
  2946. CS_DBLCLKS        EQU        000000008h
  2947. CS_BYTEALIGNCLIENT        EQU        000001000h
  2948. CS_BYTEALIGNWINDOW        EQU        000002000h
  2949. CS_NOCLOSE        EQU        000000200h
  2950. CS_KEYCVTWINDOW        EQU        000000004h
  2951. CS_NOKEYCVT        EQU        000000100h
  2952. CS_GLOBALCLASS        EQU        000004000h
  2953. @proto_419        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  2954. GetClassWord        PROTO        @proto_419
  2955.  
  2956. @proto_420        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :WORD
  2957. SetClassWord        PROTO        @proto_420
  2958.  
  2959. @proto_421        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  2960. GetClassLong        PROTO        @proto_421
  2961.  
  2962. @proto_422        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :SDWORD
  2963. SetClassLong        PROTO        @proto_422
  2964.  
  2965. GCL_MENUNAME        EQU        -8t
  2966. GCW_HBRBACKGROUND        EQU        -10t
  2967. GCW_HCURSOR        EQU        -12t
  2968. GCW_HICON        EQU        -14t
  2969. GCW_HMODULE        EQU        -16t
  2970. GCW_CBWNDEXTRA        EQU        -18t
  2971. GCW_CBCLSEXTRA        EQU        -20t
  2972. GCL_WNDPROC        EQU        -24t
  2973. GCW_STYLE        EQU        -26t
  2974. GCW_ATOM        EQU        -32t
  2975. WS_OVERLAPPED        EQU        000000000h
  2976. WS_POPUP        EQU        080000000h
  2977. WS_CHILD        EQU        040000000h
  2978. WS_CLIPSIBLINGS        EQU        004000000h
  2979. WS_CLIPCHILDREN        EQU        002000000h
  2980. WS_VISIBLE        EQU        010000000h
  2981. WS_DISABLED        EQU        008000000h
  2982. WS_MINIMIZE        EQU        020000000h
  2983. WS_MAXIMIZE        EQU        001000000h
  2984. WS_CAPTION        EQU        000c00000h
  2985. WS_BORDER        EQU        000800000h
  2986. WS_DLGFRAME        EQU        000400000h
  2987. WS_VSCROLL        EQU        000200000h
  2988. WS_HSCROLL        EQU        000100000h
  2989. WS_SYSMENU        EQU        000080000h
  2990. WS_THICKFRAME        EQU        000040000h
  2991. WS_MINIMIZEBOX        EQU        000020000h
  2992. WS_MAXIMIZEBOX        EQU        000010000h
  2993. WS_GROUP        EQU        000020000h
  2994. WS_TABSTOP        EQU        000010000h
  2995. WS_OVERLAPPEDWINDOW        EQU        000cf0000h
  2996. WS_POPUPWINDOW        EQU        080880000h
  2997. WS_CHILDWINDOW        EQU        040000000h
  2998. WS_EX_DLGMODALFRAME        EQU        000000001h
  2999. WS_EX_NOPARENTNOTIFY        EQU        000000004h
  3000. WS_EX_TOPMOST        EQU        000000008h
  3001. WS_EX_ACCEPTFILES        EQU        000000010h
  3002. WS_EX_TRANSPARENT        EQU        000000020h
  3003. WS_TILED        EQU        000000000h
  3004. WS_ICONIC        EQU        020000000h
  3005. WS_SIZEBOX        EQU        000040000h
  3006. WS_TILEDWINDOW        EQU        000cf0000h
  3007. HWND_DESKTOP        EQU        0t
  3008. @proto_423        TYPEDEF        PROTO FAR PASCAL :HWND
  3009. IsWindow        PROTO        @proto_423
  3010.  
  3011. @proto_424        TYPEDEF        PROTO FAR PASCAL :DWORD, :LPCSTR, :LPCSTR, :DWORD, :SWORD, :SWORD, :SWORD, :SWORD, :HWND, :HMENU, :HINSTANCE, :FAR PTR 
  3012. CreateWindowEx        PROTO        @proto_424
  3013.  
  3014. @proto_425        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :DWORD, :SWORD, :SWORD, :SWORD, :SWORD, :HWND, :HMENU, :HINSTANCE, :FAR PTR 
  3015. CreateWindow        PROTO        @proto_425
  3016.  
  3017. WM_CREATE        EQU        000000001h
  3018. WM_NCCREATE        EQU        000000081h
  3019. @t_1        TYPEDEF        FAR PTR 
  3020. tagCREATESTRUCT        STRUCT 1t
  3021. lpCreateParams        @t_1        ?
  3022. hInstance        HINSTANCE        ?
  3023. hMenu        HMENU        ?
  3024. hwndParent        HWND        ?
  3025. cy        SWORD        ?
  3026. _cx        SWORD        ?
  3027. y        SWORD        ?
  3028. x        SWORD        ?
  3029. style        SDWORD        ?
  3030. lpszName        LPCSTR        ?
  3031. lpszClass        LPCSTR        ?
  3032. dwExStyle        DWORD        ?
  3033. tagCREATESTRUCT        ENDS
  3034.  
  3035. CREATESTRUCT        TYPEDEF        tagCREATESTRUCT
  3036.  
  3037. LPCREATESTRUCT        TYPEDEF        FAR PTR CREATESTRUCT
  3038.  
  3039. @proto_426        TYPEDEF        PROTO FAR PASCAL :HWND
  3040. DestroyWindow        PROTO        @proto_426
  3041.  
  3042. WM_DESTROY        EQU        000000002h
  3043. WM_NCDESTROY        EQU        000000082h
  3044. @proto_427        TYPEDEF        PROTO FAR PASCAL :HWND
  3045. GetWindowTask        PROTO        @proto_427
  3046.  
  3047. @proto_428        TYPEDEF        PROTO FAR PASCAL :HWND, :HWND
  3048. IsChild        PROTO        @proto_428
  3049.  
  3050. @proto_429        TYPEDEF        PROTO FAR PASCAL :HWND
  3051. GetParent        PROTO        @proto_429
  3052.  
  3053. @proto_430        TYPEDEF        PROTO FAR PASCAL :HWND, :HWND
  3054. SetParent        PROTO        @proto_430
  3055.  
  3056. @proto_431        TYPEDEF        PROTO FAR PASCAL :HWND
  3057. IsWindowVisible        PROTO        @proto_431
  3058.  
  3059. @proto_432        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  3060. ShowWindow        PROTO        @proto_432
  3061.  
  3062. SW_HIDE        EQU        0t
  3063. SW_SHOWNORMAL        EQU        1t
  3064. SW_NORMAL        EQU        1t
  3065. SW_SHOWMINIMIZED        EQU        2t
  3066. SW_SHOWMAXIMIZED        EQU        3t
  3067. SW_MAXIMIZE        EQU        3t
  3068. SW_SHOWNOACTIVATE        EQU        4t
  3069. SW_SHOW        EQU        5t
  3070. SW_MINIMIZE        EQU        6t
  3071. SW_SHOWMINNOACTIVE        EQU        7t
  3072. SW_SHOWNA        EQU        8t
  3073. SW_RESTORE        EQU        9t
  3074. HIDE_WINDOW        EQU        0t
  3075. SHOW_OPENWINDOW        EQU        1t
  3076. SHOW_ICONWINDOW        EQU        2t
  3077. SHOW_FULLSCREEN        EQU        3t
  3078. SHOW_OPENNOACTIVATE        EQU        4t
  3079. WM_SHOWWINDOW        EQU        000000018h
  3080. SW_PARENTCLOSING        EQU        1t
  3081. SW_OTHERMAXIMIZED        EQU        2t
  3082. SW_PARENTOPENING        EQU        3t
  3083. SW_OTHERRESTORED        EQU        4t
  3084. SW_OTHERZOOM        EQU        000000002h
  3085. SW_OTHERUNZOOM        EQU        000000004h
  3086. WM_SETREDRAW        EQU        00000000bh
  3087. @proto_433        TYPEDEF        PROTO FAR PASCAL :HWND, :BOOL
  3088. EnableWindow        PROTO        @proto_433
  3089.  
  3090. @proto_434        TYPEDEF        PROTO FAR PASCAL :HWND
  3091. IsWindowEnabled        PROTO        @proto_434
  3092.  
  3093. WM_ENABLE        EQU        00000000ah
  3094. @proto_435        TYPEDEF        PROTO FAR PASCAL :HWND, :LPCSTR
  3095. SetWindowText        PROTO        @proto_435
  3096.  
  3097. @proto_436        TYPEDEF        PROTO FAR PASCAL :HWND, :LPSTR, :SWORD
  3098. GetWindowText        PROTO        @proto_436
  3099.  
  3100. @proto_437        TYPEDEF        PROTO FAR PASCAL :HWND
  3101. GetWindowTextLength        PROTO        @proto_437
  3102.  
  3103. WM_SETTEXT        EQU        00000000ch
  3104. WM_GETTEXT        EQU        00000000dh
  3105. WM_GETTEXTLENGTH        EQU        00000000eh
  3106. @proto_438        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  3107. GetWindowWord        PROTO        @proto_438
  3108.  
  3109. @proto_439        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :WORD
  3110. SetWindowWord        PROTO        @proto_439
  3111.  
  3112. @proto_440        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  3113. GetWindowLong        PROTO        @proto_440
  3114.  
  3115. @proto_441        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :SDWORD
  3116. SetWindowLong        PROTO        @proto_441
  3117.  
  3118. GWL_WNDPROC        EQU        -4t
  3119. GWW_HINSTANCE        EQU        -6t
  3120. GWW_HWNDPARENT        EQU        -8t
  3121. GWW_ID        EQU        -12t
  3122. GWL_STYLE        EQU        -16t
  3123. GWL_EXSTYLE        EQU        -20t
  3124. CW_USEDEFAULT        EQU        000008000h
  3125. @proto_442        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR RECT
  3126. GetClientRect        PROTO        @proto_442
  3127.  
  3128. @proto_443        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR RECT
  3129. GetWindowRect        PROTO        @proto_443
  3130.  
  3131. tagWINDOWPLACEMENT        STRUCT 1t
  3132. _length        UINT        ?
  3133. flags        UINT        ?
  3134. showCmd        UINT        ?
  3135. ptMinPosition        POINT        <>
  3136. ptMaxPosition        POINT        <>
  3137. rcNormalPosition        RECT        <>
  3138. tagWINDOWPLACEMENT        ENDS
  3139.  
  3140. WINDOWPLACEMENT        TYPEDEF        tagWINDOWPLACEMENT
  3141.  
  3142. PWINDOWPLACEMENT        TYPEDEF        PTR WINDOWPLACEMENT
  3143.  
  3144. LPWINDOWPLACEMENT        TYPEDEF        FAR PTR WINDOWPLACEMENT
  3145.  
  3146. WPF_SETMINPOSITION        EQU        000000001h
  3147. WPF_RESTORETOMAXIMIZED        EQU        000000002h
  3148. @proto_444        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR WINDOWPLACEMENT
  3149. GetWindowPlacement        PROTO        @proto_444
  3150.  
  3151. @proto_445        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR tagWINDOWPLACEMENT
  3152. SetWindowPlacement        PROTO        @proto_445
  3153.  
  3154. @proto_446        TYPEDEF        PROTO FAR PASCAL :HWND, :HWND, :SWORD, :SWORD, :SWORD, :SWORD, :UINT
  3155. SetWindowPos        PROTO        @proto_446
  3156.  
  3157. SWP_NOSIZE        EQU        000000001h
  3158. SWP_NOMOVE        EQU        000000002h
  3159. SWP_NOZORDER        EQU        000000004h
  3160. SWP_NOREDRAW        EQU        000000008h
  3161. SWP_NOACTIVATE        EQU        000000010h
  3162. SWP_FRAMECHANGED        EQU        000000020h
  3163. SWP_SHOWWINDOW        EQU        000000040h
  3164. SWP_HIDEWINDOW        EQU        000000080h
  3165. SWP_NOCOPYBITS        EQU        000000100h
  3166. SWP_NOOWNERZORDER        EQU        000000200h
  3167. SWP_DRAWFRAME        EQU        000000020h
  3168. SWP_NOREPOSITION        EQU        000000200h
  3169. SWP_NOSENDCHANGING        EQU        000000400h
  3170. SWP_DEFERERASE        EQU        000002000h
  3171. HWND_TOP        EQU        0t
  3172. HWND_BOTTOM        EQU        1t
  3173. HWND_TOPMOST        EQU        -1t
  3174. HWND_NOTOPMOST        EQU        -2t
  3175. HDWP        TYPEDEF        UINT
  3176.  
  3177. @proto_447        TYPEDEF        PROTO FAR PASCAL :SWORD
  3178. BeginDeferWindowPos        PROTO        @proto_447
  3179.  
  3180. @proto_448        TYPEDEF        PROTO FAR PASCAL :HDWP, :HWND, :HWND, :SWORD, :SWORD, :SWORD, :SWORD, :UINT
  3181. DeferWindowPos        PROTO        @proto_448
  3182.  
  3183. @proto_449        TYPEDEF        PROTO FAR PASCAL :HDWP
  3184. EndDeferWindowPos        PROTO        @proto_449
  3185.  
  3186. @proto_450        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :SWORD, :SWORD, :SWORD, :BOOL
  3187. MoveWindow        PROTO        @proto_450
  3188.  
  3189. @proto_451        TYPEDEF        PROTO FAR PASCAL :HWND
  3190. BringWindowToTop        PROTO        @proto_451
  3191.  
  3192. WM_WINDOWPOSCHANGING        EQU        000000046h
  3193. WM_WINDOWPOSCHANGED        EQU        000000047h
  3194. tagWINDOWPOS        STRUCT 1t
  3195. hwnd        HWND        ?
  3196. hwndInsertAfter        HWND        ?
  3197. x        SWORD        ?
  3198. y        SWORD        ?
  3199. _cx        SWORD        ?
  3200. cy        SWORD        ?
  3201. flags        UINT        ?
  3202. tagWINDOWPOS        ENDS
  3203.  
  3204. WINDOWPOS        TYPEDEF        tagWINDOWPOS
  3205.  
  3206. LPWINDOWPOS        TYPEDEF        FAR PTR WINDOWPOS
  3207.  
  3208. WM_MOVE        EQU        000000003h
  3209. WM_SIZE        EQU        000000005h
  3210. SIZE_RESTORED        EQU        0t
  3211. SIZE_MINIMIZED        EQU        1t
  3212. SIZE_MAXIMIZED        EQU        2t
  3213. SIZE_MAXSHOW        EQU        3t
  3214. SIZE_MAXHIDE        EQU        4t
  3215. SIZENORMAL        EQU        000000000h
  3216. SIZEICONIC        EQU        000000001h
  3217. SIZEFULLSCREEN        EQU        000000002h
  3218. SIZEZOOMSHOW        EQU        000000003h
  3219. SIZEZOOMHIDE        EQU        000000004h
  3220. @proto_452        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT, :WPARAM, :LPARAM
  3221. DefWindowProc        PROTO        @proto_452
  3222.  
  3223. @proto_453        TYPEDEF        PROTO FAR PASCAL :FARPROC, :HWND, :UINT, :WPARAM, :LPARAM
  3224. CallWindowProc        PROTO        @proto_453
  3225.  
  3226. @proto_454        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :DWORD, :BOOL
  3227. AdjustWindowRect        PROTO        @proto_454
  3228.  
  3229. @proto_455        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT, :DWORD, :BOOL, :DWORD
  3230. AdjustWindowRectEx        PROTO        @proto_455
  3231.  
  3232. WM_QUERYOPEN        EQU        000000013h
  3233. WM_CLOSE        EQU        000000010h
  3234. tagMINMAXINFO        STRUCT 1t
  3235. ptReserved        POINT        <>
  3236. ptMaxSize        POINT        <>
  3237. ptMaxPosition        POINT        <>
  3238. ptMinTrackSize        POINT        <>
  3239. ptMaxTrackSize        POINT        <>
  3240. tagMINMAXINFO        ENDS
  3241.  
  3242. MINMAXINFO        TYPEDEF        tagMINMAXINFO
  3243.  
  3244. WM_GETMINMAXINFO        EQU        000000024h
  3245. @proto_456        TYPEDEF        PROTO FAR PASCAL :HWND, :BOOL
  3246. FlashWindow        PROTO        @proto_456
  3247.  
  3248. @proto_457        TYPEDEF        PROTO FAR PASCAL :HWND, :BOOL
  3249. ShowOwnedPopups        PROTO        @proto_457
  3250.  
  3251. @proto_458        TYPEDEF        PROTO FAR PASCAL :HWND
  3252. OpenIcon        PROTO        @proto_458
  3253.  
  3254. @proto_459        TYPEDEF        PROTO FAR PASCAL :HWND
  3255. CloseWindow        PROTO        @proto_459
  3256.  
  3257. @proto_460        TYPEDEF        PROTO FAR PASCAL 
  3258. AnyPopup        PROTO        @proto_460
  3259.  
  3260. @proto_461        TYPEDEF        PROTO FAR PASCAL :HWND
  3261. IsIconic        PROTO        @proto_461
  3262.  
  3263. @proto_462        TYPEDEF        PROTO FAR PASCAL :HWND
  3264. IsZoomed        PROTO        @proto_462
  3265.  
  3266. @proto_463        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR POINT
  3267. ClientToScreen        PROTO        @proto_463
  3268.  
  3269. @proto_464        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR POINT
  3270. ScreenToClient        PROTO        @proto_464
  3271.  
  3272. @proto_465        TYPEDEF        PROTO FAR PASCAL :HWND, :HWND, :FAR PTR POINT, :UINT
  3273. MapWindowPoints        PROTO        @proto_465
  3274.  
  3275. @proto_466        TYPEDEF        PROTO FAR PASCAL :POINT
  3276. WindowFromPoint        PROTO        @proto_466
  3277.  
  3278. @proto_467        TYPEDEF        PROTO FAR PASCAL :HWND, :POINT
  3279. ChildWindowFromPoint        PROTO        @proto_467
  3280.  
  3281. @proto_468        TYPEDEF        PROTO FAR PASCAL 
  3282. GetDesktopWindow        PROTO        @proto_468
  3283.  
  3284. @proto_469        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR
  3285. FindWindow        PROTO        @proto_469
  3286.  
  3287. WNDENUMPROC        TYPEDEF        FARPROC
  3288.  
  3289. @proto_470        TYPEDEF        PROTO FAR PASCAL :WNDENUMPROC, :LPARAM
  3290. EnumWindows        PROTO        @proto_470
  3291.  
  3292. @proto_471        TYPEDEF        PROTO FAR PASCAL :HWND, :WNDENUMPROC, :LPARAM
  3293. EnumChildWindows        PROTO        @proto_471
  3294.  
  3295. @proto_472        TYPEDEF        PROTO FAR PASCAL :HTASK, :WNDENUMPROC, :LPARAM
  3296. EnumTaskWindows        PROTO        @proto_472
  3297.  
  3298. @proto_473        TYPEDEF        PROTO FAR PASCAL :HWND
  3299. GetTopWindow        PROTO        @proto_473
  3300.  
  3301. @proto_474        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT
  3302. GetWindow        PROTO        @proto_474
  3303.  
  3304. @proto_475        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT
  3305. GetNextWindow        PROTO        @proto_475
  3306.  
  3307. GW_HWNDFIRST        EQU        0t
  3308. GW_HWNDLAST        EQU        1t
  3309. GW_HWNDNEXT        EQU        2t
  3310. GW_HWNDPREV        EQU        3t
  3311. GW_OWNER        EQU        4t
  3312. GW_CHILD        EQU        5t
  3313. @proto_476        TYPEDEF        PROTO FAR PASCAL :HWND, :LPCSTR, :HANDLE
  3314. SetProp        PROTO        @proto_476
  3315.  
  3316. @proto_477        TYPEDEF        PROTO FAR PASCAL :HWND, :LPCSTR
  3317. GetProp        PROTO        @proto_477
  3318.  
  3319. @proto_478        TYPEDEF        PROTO FAR PASCAL :HWND, :LPCSTR
  3320. RemoveProp        PROTO        @proto_478
  3321.  
  3322. PROPENUMPROC        TYPEDEF        FARPROC
  3323.  
  3324. @proto_479        TYPEDEF        PROTO FAR PASCAL :HWND, :PROPENUMPROC
  3325. EnumProps        PROTO        @proto_479
  3326.  
  3327. @proto_480        TYPEDEF        PROTO FAR PASCAL :HWND
  3328. GetDC        PROTO        @proto_480
  3329.  
  3330. @proto_481        TYPEDEF        PROTO FAR PASCAL :HWND, :HDC
  3331. ReleaseDC        PROTO        @proto_481
  3332.  
  3333. @proto_482        TYPEDEF        PROTO FAR PASCAL :HWND
  3334. GetWindowDC        PROTO        @proto_482
  3335.  
  3336. @proto_483        TYPEDEF        PROTO FAR PASCAL :HWND, :HRGN, :DWORD
  3337. GetDCEx        PROTO        @proto_483
  3338.  
  3339. DCX_WINDOW        EQU        000000001h
  3340. DCX_CACHE        EQU        000000002h
  3341. DCX_CLIPCHILDREN        EQU        000000008h
  3342. DCX_CLIPSIBLINGS        EQU        000000010h
  3343. DCX_PARENTCLIP        EQU        000000020h
  3344. DCX_EXCLUDERGN        EQU        000000040h
  3345. DCX_INTERSECTRGN        EQU        000000080h
  3346. DCX_LOCKWINDOWUPDATE        EQU        000000400h
  3347. DCX_USESTYLE        EQU        000010000h
  3348. WM_PAINT        EQU        00000000fh
  3349. WM_ERASEBKGND        EQU        000000014h
  3350. WM_ICONERASEBKGND        EQU        000000027h
  3351. tagPAINTSTRUCT        STRUCT 1t
  3352. hdc        HDC        ?
  3353. fErase        BOOL        ?
  3354. rcPaint        RECT        <>
  3355. fRestore        BOOL        ?
  3356. fIncUpdate        BOOL        ?
  3357. rgbReserved        BYTE        16t DUP (?)
  3358. tagPAINTSTRUCT        ENDS
  3359.  
  3360. PAINTSTRUCT        TYPEDEF        tagPAINTSTRUCT
  3361.  
  3362. PPAINTSTRUCT        TYPEDEF        PTR PAINTSTRUCT
  3363.  
  3364. NPPAINTSTRUCT        TYPEDEF        NEAR PTR PAINTSTRUCT
  3365.  
  3366. LPPAINTSTRUCT        TYPEDEF        FAR PTR PAINTSTRUCT
  3367.  
  3368. @proto_484        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR PAINTSTRUCT
  3369. BeginPaint        PROTO        @proto_484
  3370.  
  3371. @proto_485        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR tagPAINTSTRUCT
  3372. EndPaint        PROTO        @proto_485
  3373.  
  3374. @proto_486        TYPEDEF        PROTO FAR PASCAL :HWND
  3375. UpdateWindow        PROTO        @proto_486
  3376.  
  3377. @proto_487        TYPEDEF        PROTO FAR PASCAL :HDC, :HWND
  3378. ExcludeUpdateRgn        PROTO        @proto_487
  3379.  
  3380. @proto_488        TYPEDEF        PROTO FAR PASCAL :HWND
  3381. LockWindowUpdate        PROTO        @proto_488
  3382.  
  3383. @proto_489        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR RECT, :BOOL
  3384. GetUpdateRect        PROTO        @proto_489
  3385.  
  3386. @proto_490        TYPEDEF        PROTO FAR PASCAL :HWND, :HRGN, :BOOL
  3387. GetUpdateRgn        PROTO        @proto_490
  3388.  
  3389. @proto_491        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR tagRECT, :BOOL
  3390. InvalidateRect        PROTO        @proto_491
  3391.  
  3392. @proto_492        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR tagRECT
  3393. ValidateRect        PROTO        @proto_492
  3394.  
  3395. @proto_493        TYPEDEF        PROTO FAR PASCAL :HWND, :HRGN, :BOOL
  3396. InvalidateRgn        PROTO        @proto_493
  3397.  
  3398. @proto_494        TYPEDEF        PROTO FAR PASCAL :HWND, :HRGN
  3399. ValidateRgn        PROTO        @proto_494
  3400.  
  3401. @proto_495        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR tagRECT, :HRGN, :UINT
  3402. RedrawWindow        PROTO        @proto_495
  3403.  
  3404. RDW_INVALIDATE        EQU        000000001h
  3405. RDW_INTERNALPAINT        EQU        000000002h
  3406. RDW_ERASE        EQU        000000004h
  3407. RDW_VALIDATE        EQU        000000008h
  3408. RDW_NOINTERNALPAINT        EQU        000000010h
  3409. RDW_NOERASE        EQU        000000020h
  3410. RDW_NOCHILDREN        EQU        000000040h
  3411. RDW_ALLCHILDREN        EQU        000000080h
  3412. RDW_UPDATENOW        EQU        000000100h
  3413. RDW_ERASENOW        EQU        000000200h
  3414. RDW_FRAME        EQU        000000400h
  3415. RDW_NOFRAME        EQU        000000800h
  3416. @proto_496        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :SWORD, :FAR PTR tagRECT, :FAR PTR tagRECT
  3417. ScrollWindow        PROTO        @proto_496
  3418.  
  3419. @proto_497        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :FAR PTR tagRECT, :FAR PTR tagRECT, :HRGN, :FAR PTR RECT
  3420. ScrollDC        PROTO        @proto_497
  3421.  
  3422. @proto_498        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :SWORD, :FAR PTR tagRECT, :FAR PTR tagRECT, :HRGN, :FAR PTR RECT, :UINT
  3423. ScrollWindowEx        PROTO        @proto_498
  3424.  
  3425. SW_SCROLLCHILDREN        EQU        000000001h
  3426. SW_INVALIDATE        EQU        000000002h
  3427. SW_ERASE        EQU        000000004h
  3428. WM_NCPAINT        EQU        000000085h
  3429. WM_NCCALCSIZE        EQU        000000083h
  3430. WVR_ALIGNTOP        EQU        000000010h
  3431. WVR_ALIGNLEFT        EQU        000000020h
  3432. WVR_ALIGNBOTTOM        EQU        000000040h
  3433. WVR_ALIGNRIGHT        EQU        000000080h
  3434. WVR_HREDRAW        EQU        000000100h
  3435. WVR_VREDRAW        EQU        000000200h
  3436. WVR_REDRAW        EQU        000000300h
  3437. WVR_VALIDRECTS        EQU        000000400h
  3438. @t_2        TYPEDEF        FAR PTR WINDOWPOS
  3439. tagNCCALCSIZE_PARAMS        STRUCT 1t
  3440. rgrc        RECT        3t DUP (<>)
  3441. lppos        @t_2        ?
  3442. tagNCCALCSIZE_PARAMS        ENDS
  3443.  
  3444. NCCALCSIZE_PARAMS        TYPEDEF        tagNCCALCSIZE_PARAMS
  3445.  
  3446. LPNCCALCSIZE_PARAMS        TYPEDEF        FAR PTR NCCALCSIZE_PARAMS
  3447.  
  3448. WM_NCHITTEST        EQU        000000084h
  3449. HTERROR        EQU        -2t
  3450. HTTRANSPARENT        EQU        -1t
  3451. HTNOWHERE        EQU        0t
  3452. HTCLIENT        EQU        1t
  3453. HTCAPTION        EQU        2t
  3454. HTSYSMENU        EQU        3t
  3455. HTSIZE        EQU        4t
  3456. HTMENU        EQU        5t
  3457. HTHSCROLL        EQU        6t
  3458. HTVSCROLL        EQU        7t
  3459. HTMINBUTTON        EQU        8t
  3460. HTMAXBUTTON        EQU        9t
  3461. HTLEFT        EQU        10t
  3462. HTRIGHT        EQU        11t
  3463. HTTOP        EQU        12t
  3464. HTTOPLEFT        EQU        13t
  3465. HTTOPRIGHT        EQU        14t
  3466. HTBOTTOM        EQU        15t
  3467. HTBOTTOMLEFT        EQU        16t
  3468. HTBOTTOMRIGHT        EQU        17t
  3469. HTBORDER        EQU        18t
  3470. HTGROWBOX        EQU        000000004h
  3471. HTREDUCE        EQU        000000008h
  3472. HTZOOM        EQU        000000009h
  3473. WM_QUERYDRAGICON        EQU        000000037h
  3474. WM_DROPFILES        EQU        000000233h
  3475. @proto_499        TYPEDEF        PROTO FAR PASCAL :HWND
  3476. SetActiveWindow        PROTO        @proto_499
  3477.  
  3478. @proto_500        TYPEDEF        PROTO FAR PASCAL 
  3479. GetActiveWindow        PROTO        @proto_500
  3480.  
  3481. @proto_501        TYPEDEF        PROTO FAR PASCAL :HWND
  3482. GetLastActivePopup        PROTO        @proto_501
  3483.  
  3484. WA_INACTIVE        EQU        0t
  3485. WA_ACTIVE        EQU        1t
  3486. WA_CLICKACTIVE        EQU        2t
  3487. WM_ACTIVATE        EQU        000000006h
  3488. WM_ACTIVATEAPP        EQU        00000001ch
  3489. WM_NCACTIVATE        EQU        000000086h
  3490. @proto_502        TYPEDEF        PROTO FAR PASCAL :HWND
  3491. SetFocus        PROTO        @proto_502
  3492.  
  3493. @proto_503        TYPEDEF        PROTO FAR PASCAL 
  3494. GetFocus        PROTO        @proto_503
  3495.  
  3496. @proto_504        TYPEDEF        PROTO FAR PASCAL :SWORD
  3497. GetKeyState        PROTO        @proto_504
  3498.  
  3499. @proto_505        TYPEDEF        PROTO FAR PASCAL :SWORD
  3500. GetAsyncKeyState        PROTO        @proto_505
  3501.  
  3502. @proto_506        TYPEDEF        PROTO FAR PASCAL :FAR PTR BYTE
  3503. GetKeyboardState        PROTO        @proto_506
  3504.  
  3505. @proto_507        TYPEDEF        PROTO FAR PASCAL :FAR PTR BYTE
  3506. SetKeyboardState        PROTO        @proto_507
  3507.  
  3508. WM_SETFOCUS        EQU        000000007h
  3509. WM_KILLFOCUS        EQU        000000008h
  3510. WM_KEYDOWN        EQU        000000100h
  3511. WM_KEYUP        EQU        000000101h
  3512. WM_CHAR        EQU        000000102h
  3513. WM_DEADCHAR        EQU        000000103h
  3514. WM_SYSKEYDOWN        EQU        000000104h
  3515. WM_SYSKEYUP        EQU        000000105h
  3516. WM_SYSCHAR        EQU        000000106h
  3517. WM_SYSDEADCHAR        EQU        000000107h
  3518. WM_KEYFIRST        EQU        000000100h
  3519. WM_KEYLAST        EQU        000000108h
  3520. KF_EXTENDED        EQU        000000100h
  3521. KF_DLGMODE        EQU        000000800h
  3522. KF_MENUMODE        EQU        000001000h
  3523. KF_ALTDOWN        EQU        000002000h
  3524. KF_REPEAT        EQU        000004000h
  3525. KF_UP        EQU        000008000h
  3526. VK_LBUTTON        EQU        000000001h
  3527. VK_RBUTTON        EQU        000000002h
  3528. VK_CANCEL        EQU        000000003h
  3529. VK_MBUTTON        EQU        000000004h
  3530. VK_BACK        EQU        000000008h
  3531. VK_TAB        EQU        000000009h
  3532. VK_CLEAR        EQU        00000000ch
  3533. VK_RETURN        EQU        00000000dh
  3534. VK_SHIFT        EQU        000000010h
  3535. VK_CONTROL        EQU        000000011h
  3536. VK_MENU        EQU        000000012h
  3537. VK_PAUSE        EQU        000000013h
  3538. VK_CAPITAL        EQU        000000014h
  3539. VK_ESCAPE        EQU        00000001bh
  3540. VK_SPACE        EQU        000000020h
  3541. VK_PRIOR        EQU        000000021h
  3542. VK_NEXT        EQU        000000022h
  3543. VK_END        EQU        000000023h
  3544. VK_HOME        EQU        000000024h
  3545. VK_LEFT        EQU        000000025h
  3546. VK_UP        EQU        000000026h
  3547. VK_RIGHT        EQU        000000027h
  3548. VK_DOWN        EQU        000000028h
  3549. VK_SELECT        EQU        000000029h
  3550. VK_PRINT        EQU        00000002ah
  3551. VK_EXECUTE        EQU        00000002bh
  3552. VK_SNAPSHOT        EQU        00000002ch
  3553. VK_INSERT        EQU        00000002dh
  3554. VK_DELETE        EQU        00000002eh
  3555. VK_HELP        EQU        00000002fh
  3556. VK_NUMPAD0        EQU        000000060h
  3557. VK_NUMPAD1        EQU        000000061h
  3558. VK_NUMPAD2        EQU        000000062h
  3559. VK_NUMPAD3        EQU        000000063h
  3560. VK_NUMPAD4        EQU        000000064h
  3561. VK_NUMPAD5        EQU        000000065h
  3562. VK_NUMPAD6        EQU        000000066h
  3563. VK_NUMPAD7        EQU        000000067h
  3564. VK_NUMPAD8        EQU        000000068h
  3565. VK_NUMPAD9        EQU        000000069h
  3566. VK_MULTIPLY        EQU        00000006ah
  3567. VK_ADD        EQU        00000006bh
  3568. VK_SEPARATOR        EQU        00000006ch
  3569. VK_SUBTRACT        EQU        00000006dh
  3570. VK_DECIMAL        EQU        00000006eh
  3571. VK_DIVIDE        EQU        00000006fh
  3572. VK_F1        EQU        000000070h
  3573. VK_F2        EQU        000000071h
  3574. VK_F3        EQU        000000072h
  3575. VK_F4        EQU        000000073h
  3576. VK_F5        EQU        000000074h
  3577. VK_F6        EQU        000000075h
  3578. VK_F7        EQU        000000076h
  3579. VK_F8        EQU        000000077h
  3580. VK_F9        EQU        000000078h
  3581. VK_F10        EQU        000000079h
  3582. VK_F11        EQU        00000007ah
  3583. VK_F12        EQU        00000007bh
  3584. VK_F13        EQU        00000007ch
  3585. VK_F14        EQU        00000007dh
  3586. VK_F15        EQU        00000007eh
  3587. VK_F16        EQU        00000007fh
  3588. VK_F17        EQU        000000080h
  3589. VK_F18        EQU        000000081h
  3590. VK_F19        EQU        000000082h
  3591. VK_F20        EQU        000000083h
  3592. VK_F21        EQU        000000084h
  3593. VK_F22        EQU        000000085h
  3594. VK_F23        EQU        000000086h
  3595. VK_F24        EQU        000000087h
  3596. VK_NUMLOCK        EQU        000000090h
  3597. VK_SCROLL        EQU        000000091h
  3598. WH_KEYBOARD        EQU        2t
  3599. @proto_508        TYPEDEF        PROTO FAR PASCAL :HWND
  3600. SetCapture        PROTO        @proto_508
  3601.  
  3602. @proto_509        TYPEDEF        PROTO FAR PASCAL 
  3603. ReleaseCapture        PROTO        @proto_509
  3604.  
  3605. @proto_510        TYPEDEF        PROTO FAR PASCAL 
  3606. GetCapture        PROTO        @proto_510
  3607.  
  3608. @proto_511        TYPEDEF        PROTO FAR PASCAL :BOOL
  3609. SwapMouseButton        PROTO        @proto_511
  3610.  
  3611. WM_MOUSEMOVE        EQU        000000200h
  3612. WM_LBUTTONDOWN        EQU        000000201h
  3613. WM_LBUTTONUP        EQU        000000202h
  3614. WM_LBUTTONDBLCLK        EQU        000000203h
  3615. WM_RBUTTONDOWN        EQU        000000204h
  3616. WM_RBUTTONUP        EQU        000000205h
  3617. WM_RBUTTONDBLCLK        EQU        000000206h
  3618. WM_MBUTTONDOWN        EQU        000000207h
  3619. WM_MBUTTONUP        EQU        000000208h
  3620. WM_MBUTTONDBLCLK        EQU        000000209h
  3621. WM_MOUSEFIRST        EQU        000000200h
  3622. WM_MOUSELAST        EQU        000000209h
  3623. MK_LBUTTON        EQU        000000001h
  3624. MK_RBUTTON        EQU        000000002h
  3625. MK_SHIFT        EQU        000000004h
  3626. MK_CONTROL        EQU        000000008h
  3627. MK_MBUTTON        EQU        000000010h
  3628. WM_NCMOUSEMOVE        EQU        0000000a0h
  3629. WM_NCLBUTTONDOWN        EQU        0000000a1h
  3630. WM_NCLBUTTONUP        EQU        0000000a2h
  3631. WM_NCLBUTTONDBLCLK        EQU        0000000a3h
  3632. WM_NCRBUTTONDOWN        EQU        0000000a4h
  3633. WM_NCRBUTTONUP        EQU        0000000a5h
  3634. WM_NCRBUTTONDBLCLK        EQU        0000000a6h
  3635. WM_NCMBUTTONDOWN        EQU        0000000a7h
  3636. WM_NCMBUTTONUP        EQU        0000000a8h
  3637. WM_NCMBUTTONDBLCLK        EQU        0000000a9h
  3638. WM_MOUSEACTIVATE        EQU        000000021h
  3639. MA_ACTIVATE        EQU        1t
  3640. MA_ACTIVATEANDEAT        EQU        2t
  3641. MA_NOACTIVATE        EQU        3t
  3642. MA_NOACTIVATEANDEAT        EQU        4t
  3643. WH_MOUSE        EQU        7t
  3644. tagMOUSEHOOKSTRUCT        STRUCT 1t
  3645. pt        POINT        <>
  3646. hwnd        HWND        ?
  3647. wHitTestCode        UINT        ?
  3648. dwExtraInfo        DWORD        ?
  3649. tagMOUSEHOOKSTRUCT        ENDS
  3650.  
  3651. MOUSEHOOKSTRUCT        TYPEDEF        tagMOUSEHOOKSTRUCT
  3652.  
  3653. LPMOUSEHOOKSTRUCT        TYPEDEF        FAR PTR MOUSEHOOKSTRUCT
  3654.  
  3655. WM_CANCELMODE        EQU        00000001fh
  3656. @proto_512        TYPEDEF        PROTO FAR PASCAL 
  3657. GetSysModalWindow        PROTO        @proto_512
  3658.  
  3659. @proto_513        TYPEDEF        PROTO FAR PASCAL :HWND
  3660. SetSysModalWindow        PROTO        @proto_513
  3661.  
  3662. TIMERPROC        TYPEDEF        FARPROC
  3663.  
  3664. @proto_514        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT, :UINT, :TIMERPROC
  3665. SetTimer        PROTO        @proto_514
  3666.  
  3667. @proto_515        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT
  3668. KillTimer        PROTO        @proto_515
  3669.  
  3670. WM_TIMER        EQU        000000113h
  3671. HACCEL        TYPEDEF        UINT
  3672.  
  3673. @proto_516        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR
  3674. LoadAccelerators        PROTO        @proto_516
  3675.  
  3676. @proto_517        TYPEDEF        PROTO FAR PASCAL :HWND, :HACCEL, :FAR PTR MSG
  3677. TranslateAccelerator        PROTO        @proto_517
  3678.  
  3679. @tag_1        STRUCT 1t
  3680. versionNumber        UINT        ?
  3681. _offset        UINT        ?
  3682. @tag_1        ENDS
  3683.  
  3684.  
  3685. ifndef NOMENUS ; MENU FUNCTIONS
  3686.  
  3687. MENUITEMTEMPLATEHEADER        TYPEDEF        @tag_1
  3688.  
  3689. @tag_2        STRUCT 1t
  3690. mtOption        UINT        ?
  3691. mtID        UINT        ?
  3692. mtString        SBYTE        1t DUP (?)
  3693. @tag_2        ENDS
  3694.  
  3695. MENUITEMTEMPLATE        TYPEDEF        @tag_2
  3696.  
  3697. @proto_518        TYPEDEF        PROTO FAR PASCAL :HMENU
  3698. IsMenu        PROTO        @proto_518
  3699.  
  3700. @proto_519        TYPEDEF        PROTO FAR PASCAL 
  3701. CreateMenu        PROTO        @proto_519
  3702.  
  3703. @proto_520        TYPEDEF        PROTO FAR PASCAL 
  3704. CreatePopupMenu        PROTO        @proto_520
  3705.  
  3706. @proto_521        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR
  3707. LoadMenu        PROTO        @proto_521
  3708.  
  3709. @proto_522        TYPEDEF        PROTO FAR PASCAL :FAR PTR 
  3710. LoadMenuIndirect        PROTO        @proto_522
  3711.  
  3712. @proto_523        TYPEDEF        PROTO FAR PASCAL :HMENU
  3713. DestroyMenu        PROTO        @proto_523
  3714.  
  3715. @proto_524        TYPEDEF        PROTO FAR PASCAL :HWND
  3716. GetMenu        PROTO        @proto_524
  3717.  
  3718. @proto_525        TYPEDEF        PROTO FAR PASCAL :HWND, :HMENU
  3719. SetMenu        PROTO        @proto_525
  3720.  
  3721. @proto_526        TYPEDEF        PROTO FAR PASCAL :HWND, :BOOL
  3722. GetSystemMenu        PROTO        @proto_526
  3723.  
  3724. @proto_527        TYPEDEF        PROTO FAR PASCAL :HWND
  3725. DrawMenuBar        PROTO        @proto_527
  3726.  
  3727. @proto_528        TYPEDEF        PROTO FAR PASCAL :HWND, :HMENU, :UINT, :UINT
  3728. HiliteMenuItem        PROTO        @proto_528
  3729.  
  3730. @proto_529        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT, :UINT, :LPCSTR
  3731. InsertMenu        PROTO        @proto_529
  3732.  
  3733. @proto_530        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT, :LPCSTR
  3734. AppendMenu        PROTO        @proto_530
  3735.  
  3736. @proto_531        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT, :UINT, :LPCSTR
  3737. ModifyMenu        PROTO        @proto_531
  3738.  
  3739. @proto_532        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT
  3740. RemoveMenu        PROTO        @proto_532
  3741.  
  3742. @proto_533        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT
  3743. DeleteMenu        PROTO        @proto_533
  3744.  
  3745. @proto_534        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :LPCSTR, :UINT, :UINT
  3746. ChangeMenu        PROTO        @proto_534
  3747.  
  3748. MF_INSERT        EQU        000000000h
  3749. MF_CHANGE        EQU        000000080h
  3750. MF_APPEND        EQU        000000100h
  3751. MF_DELETE        EQU        000000200h
  3752. MF_REMOVE        EQU        000001000h
  3753. MF_BYCOMMAND        EQU        000000000h
  3754. MF_BYPOSITION        EQU        000000400h
  3755. MF_SEPARATOR        EQU        000000800h
  3756. MF_ENABLED        EQU        000000000h
  3757. MF_GRAYED        EQU        000000001h
  3758. MF_DISABLED        EQU        000000002h
  3759. MF_UNCHECKED        EQU        000000000h
  3760. MF_CHECKED        EQU        000000008h
  3761. MF_USECHECKBITMAPS        EQU        000000200h
  3762. MF_STRING        EQU        000000000h
  3763. MF_BITMAP        EQU        000000004h
  3764. MF_OWNERDRAW        EQU        000000100h
  3765. MF_POPUP        EQU        000000010h
  3766. MF_MENUBARBREAK        EQU        000000020h
  3767. MF_MENUBREAK        EQU        000000040h
  3768. MF_UNHILITE        EQU        000000000h
  3769. MF_HILITE        EQU        000000080h
  3770. MF_SYSMENU        EQU        000002000h
  3771. MF_HELP        EQU        000004000h
  3772. MF_MOUSESELECT        EQU        000008000h
  3773. MF_END        EQU        000000080h
  3774. @proto_535        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT
  3775. EnableMenuItem        PROTO        @proto_535
  3776.  
  3777. @proto_536        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT
  3778. CheckMenuItem        PROTO        @proto_536
  3779.  
  3780. @proto_537        TYPEDEF        PROTO FAR PASCAL :HMENU, :SWORD
  3781. GetSubMenu        PROTO        @proto_537
  3782.  
  3783. @proto_538        TYPEDEF        PROTO FAR PASCAL :HMENU
  3784. GetMenuItemCount        PROTO        @proto_538
  3785.  
  3786. @proto_539        TYPEDEF        PROTO FAR PASCAL :HMENU, :SWORD
  3787. GetMenuItemID        PROTO        @proto_539
  3788.  
  3789. @proto_540        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :LPSTR, :SWORD, :UINT
  3790. GetMenuString        PROTO        @proto_540
  3791.  
  3792. @proto_541        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT
  3793. GetMenuState        PROTO        @proto_541
  3794.  
  3795. @proto_542        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :UINT, :HBITMAP, :HBITMAP
  3796. SetMenuItemBitmaps        PROTO        @proto_542
  3797.  
  3798. @proto_543        TYPEDEF        PROTO FAR PASCAL 
  3799. GetMenuCheckMarkDimensions        PROTO        @proto_543
  3800.  
  3801. @proto_544        TYPEDEF        PROTO FAR PASCAL :HMENU, :UINT, :SWORD, :SWORD, :SWORD, :HWND, :FAR PTR tagRECT
  3802. TrackPopupMenu        PROTO        @proto_544
  3803.  
  3804. TPM_LEFTBUTTON        EQU        000000000h
  3805. TPM_RIGHTBUTTON        EQU        000000002h
  3806. TPM_LEFTALIGN        EQU        000000000h
  3807. TPM_CENTERALIGN        EQU        000000004h
  3808. TPM_RIGHTALIGN        EQU        000000008h
  3809.  
  3810. WM_MENUSELECT        EQU        00000011fh
  3811. WM_MENUCHAR        EQU        000000120h
  3812.  
  3813. endif     ; of ifndef NOMENUS
  3814.  
  3815. WM_INITMENU        EQU        000000116h
  3816. WM_INITMENUPOPUP        EQU        000000117h
  3817.  
  3818. WM_COMMAND        EQU        000000111h
  3819.  
  3820. ifndef NOSCROLL    ; SCROLL FUNCTION
  3821.  
  3822. WM_HSCROLL        EQU        000000114h
  3823. WM_VSCROLL        EQU        000000115h
  3824. SB_LINEUP        EQU        0t
  3825. SB_LINELEFT        EQU        0t
  3826. SB_LINEDOWN        EQU        1t
  3827. SB_LINERIGHT        EQU        1t
  3828. SB_PAGEUP        EQU        2t
  3829. SB_PAGELEFT        EQU        2t
  3830. SB_PAGEDOWN        EQU        3t
  3831. SB_PAGERIGHT        EQU        3t
  3832. SB_THUMBPOSITION        EQU        4t
  3833. SB_THUMBTRACK        EQU        5t
  3834. SB_TOP        EQU        6t
  3835. SB_LEFT        EQU        6t
  3836. SB_BOTTOM        EQU        7t
  3837. SB_RIGHT        EQU        7t
  3838. SB_ENDSCROLL        EQU        8t
  3839. SB_HORZ        EQU        0t
  3840. SB_VERT        EQU        1t
  3841. SB_CTL        EQU        2t
  3842. SB_BOTH        EQU        3t
  3843. @proto_545        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :SWORD, :BOOL
  3844. SetScrollPos        PROTO        @proto_545
  3845.  
  3846. @proto_546        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  3847. GetScrollPos        PROTO        @proto_546
  3848.  
  3849. @proto_547        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :SWORD, :SWORD, :BOOL
  3850. SetScrollRange        PROTO        @proto_547
  3851.  
  3852. @proto_548        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :FAR PTR SWORD, :FAR PTR SWORD
  3853. GetScrollRange        PROTO        @proto_548
  3854.  
  3855. @proto_549        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :BOOL
  3856. ShowScrollBar        PROTO        @proto_549
  3857.  
  3858. @proto_550        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :UINT
  3859. EnableScrollBar        PROTO        @proto_550
  3860.  
  3861. ESB_ENABLE_BOTH        EQU        000000000h
  3862. ESB_DISABLE_BOTH        EQU        000000003h
  3863. ESB_DISABLE_LEFT        EQU        000000001h
  3864. ESB_DISABLE_RIGHT        EQU        000000002h
  3865. ESB_DISABLE_UP        EQU        000000001h
  3866. ESB_DISABLE_DOWN        EQU        000000002h
  3867. ESB_DISABLE_LTUP        EQU        000000001h
  3868. ESB_DISABLE_RTDN        EQU        000000002h
  3869.  
  3870. endif    ; of ifndef NOSCROLL
  3871.  
  3872. ifndef NOCLIPBOARD
  3873.  
  3874. CF_TEXT        EQU        1t
  3875. CF_BITMAP        EQU        2t
  3876. CF_METAFILEPICT        EQU        3t
  3877. CF_SYLK        EQU        4t
  3878. CF_DIF        EQU        5t
  3879. CF_TIFF        EQU        6t
  3880. CF_OEMTEXT        EQU        7t
  3881. CF_DIB        EQU        8t
  3882. CF_PALETTE        EQU        9t
  3883. CF_PENDATA        EQU        10t
  3884. CF_RIFF        EQU        11t
  3885. CF_WAVE        EQU        12t
  3886. CF_OWNERDISPLAY        EQU        000000080h
  3887. CF_DSPTEXT        EQU        000000081h
  3888. CF_DSPBITMAP        EQU        000000082h
  3889. CF_DSPMETAFILEPICT        EQU        000000083h
  3890. CF_PRIVATEFIRST        EQU        000000200h
  3891. CF_PRIVATELAST        EQU        0000002ffh
  3892. CF_GDIOBJFIRST        EQU        000000300h
  3893. CF_GDIOBJLAST        EQU        0000003ffh
  3894. @proto_551        TYPEDEF        PROTO FAR PASCAL :HWND
  3895. OpenClipboard        PROTO        @proto_551
  3896.  
  3897. @proto_552        TYPEDEF        PROTO FAR PASCAL 
  3898. CloseClipboard        PROTO        @proto_552
  3899.  
  3900. @proto_553        TYPEDEF        PROTO FAR PASCAL 
  3901. EmptyClipboard        PROTO        @proto_553
  3902.  
  3903. @proto_554        TYPEDEF        PROTO FAR PASCAL 
  3904. GetOpenClipboardWindow        PROTO        @proto_554
  3905.  
  3906. @proto_555        TYPEDEF        PROTO FAR PASCAL 
  3907. GetClipboardOwner        PROTO        @proto_555
  3908.  
  3909. @proto_556        TYPEDEF        PROTO FAR PASCAL :HWND
  3910. SetClipboardViewer        PROTO        @proto_556
  3911.  
  3912. @proto_557        TYPEDEF        PROTO FAR PASCAL 
  3913. GetClipboardViewer        PROTO        @proto_557
  3914.  
  3915. @proto_558        TYPEDEF        PROTO FAR PASCAL :UINT, :HANDLE
  3916. SetClipboardData        PROTO        @proto_558
  3917.  
  3918. @proto_559        TYPEDEF        PROTO FAR PASCAL :UINT
  3919. GetClipboardData        PROTO        @proto_559
  3920.  
  3921. @proto_560        TYPEDEF        PROTO FAR PASCAL :UINT
  3922. IsClipboardFormatAvailable        PROTO        @proto_560
  3923.  
  3924. @proto_561        TYPEDEF        PROTO FAR PASCAL :FAR PTR UINT, :SWORD
  3925. GetPriorityClipboardFormat        PROTO        @proto_561
  3926.  
  3927. @proto_562        TYPEDEF        PROTO FAR PASCAL :LPCSTR
  3928. RegisterClipboardFormat        PROTO        @proto_562
  3929.  
  3930. @proto_563        TYPEDEF        PROTO FAR PASCAL 
  3931. CountClipboardFormats        PROTO        @proto_563
  3932.  
  3933. @proto_564        TYPEDEF        PROTO FAR PASCAL :UINT
  3934. EnumClipboardFormats        PROTO        @proto_564
  3935.  
  3936. @proto_565        TYPEDEF        PROTO FAR PASCAL :UINT, :LPSTR, :SWORD
  3937. GetClipboardFormatName        PROTO        @proto_565
  3938.  
  3939. @proto_566        TYPEDEF        PROTO FAR PASCAL :HWND, :HWND
  3940. ChangeClipboardChain        PROTO        @proto_566
  3941.  
  3942. WM_CUT        EQU        000000300h
  3943. WM_COPY        EQU        000000301h
  3944. WM_PASTE        EQU        000000302h
  3945. WM_CLEAR        EQU        000000303h
  3946. WM_UNDO        EQU        000000304h
  3947. WM_RENDERFORMAT        EQU        000000305h
  3948. WM_RENDERALLFORMATS        EQU        000000306h
  3949. WM_DESTROYCLIPBOARD        EQU        000000307h
  3950. WM_DRAWCLIPBOARD        EQU        000000308h
  3951. WM_PAINTCLIPBOARD        EQU        000000309h
  3952. WM_SIZECLIPBOARD        EQU        00000030bh
  3953. WM_VSCROLLCLIPBOARD        EQU        00000030ah
  3954. WM_HSCROLLCLIPBOARD        EQU        00000030eh
  3955. WM_ASKCBFORMATNAME        EQU        00000030ch
  3956. WM_CHANGECBCHAIN        EQU        00000030dh
  3957.  
  3958. endif     ; of ifndef NOCLIPBOARD
  3959.  
  3960. @proto_567        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR
  3961. LoadCursor        PROTO        @proto_567
  3962.  
  3963. @proto_568        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :SWORD, :SWORD, :SWORD, :SWORD, :FAR PTR , :FAR PTR 
  3964. CreateCursor        PROTO        @proto_568
  3965.  
  3966. @proto_569        TYPEDEF        PROTO FAR PASCAL :HCURSOR
  3967. DestroyCursor        PROTO        @proto_569
  3968.  
  3969. @proto_570        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :HCURSOR
  3970. CopyCursor        PROTO        @proto_570
  3971.  
  3972. @proto_571        TYPEDEF        PROTO FAR PASCAL :BOOL
  3973. ShowCursor        PROTO        @proto_571
  3974.  
  3975. @proto_572        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  3976. SetCursorPos        PROTO        @proto_572
  3977.  
  3978. @proto_573        TYPEDEF        PROTO FAR PASCAL :FAR PTR POINT
  3979. GetCursorPos        PROTO        @proto_573
  3980.  
  3981. @proto_574        TYPEDEF        PROTO FAR PASCAL :HCURSOR
  3982. SetCursor        PROTO        @proto_574
  3983.  
  3984. @proto_575        TYPEDEF        PROTO FAR PASCAL 
  3985. GetCursor        PROTO        @proto_575
  3986.  
  3987. @proto_576        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagRECT
  3988. ClipCursor        PROTO        @proto_576
  3989.  
  3990. @proto_577        TYPEDEF        PROTO FAR PASCAL :FAR PTR RECT
  3991. GetClipCursor        PROTO        @proto_577
  3992.  
  3993. IDC_ARROW        EQU        000007f00h
  3994. IDC_IBEAM        EQU        000007f01h
  3995. IDC_WAIT        EQU        000007f02h
  3996. IDC_CROSS        EQU        000007f03h
  3997. IDC_UPARROW        EQU        000007f04h
  3998. IDC_SIZE        EQU        000007f80h
  3999. IDC_ICON        EQU        000007f81h
  4000. IDC_SIZENWSE        EQU        000007f82h
  4001. IDC_SIZENESW        EQU        000007f83h
  4002. IDC_SIZEWE        EQU        000007f84h
  4003. IDC_SIZENS        EQU        000007f85h
  4004. WM_SETCURSOR        EQU        000000020h
  4005. @proto_578        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR
  4006. LoadIcon        PROTO        @proto_578
  4007.  
  4008. @proto_579        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :SWORD, :SWORD, :BYTE, :BYTE, :FAR PTR , :FAR PTR 
  4009. CreateIcon        PROTO        @proto_579
  4010.  
  4011. @proto_580        TYPEDEF        PROTO FAR PASCAL :HICON
  4012. DestroyIcon        PROTO        @proto_580
  4013.  
  4014. @proto_581        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :HICON
  4015. CopyIcon        PROTO        @proto_581
  4016.  
  4017. @proto_582        TYPEDEF        PROTO FAR PASCAL :HDC, :SWORD, :SWORD, :HICON
  4018. DrawIcon        PROTO        @proto_582
  4019.  
  4020. IDI_APPLICATION        EQU        000007f00h
  4021. IDI_HAND        EQU        000007f01h
  4022. IDI_QUESTION        EQU        000007f02h
  4023. IDI_EXCLAMATION        EQU        000007f03h
  4024. IDI_ASTERISK        EQU        000007f04h
  4025. @proto_583        TYPEDEF        PROTO FAR PASCAL :HWND, :LPCSTR, :LPCSTR, :UINT
  4026. MessageBox        PROTO        @proto_583
  4027.  
  4028. @proto_584        TYPEDEF        PROTO FAR PASCAL :UINT
  4029. MessageBeep        PROTO        @proto_584
  4030.  
  4031. MB_OK        EQU        000000000h
  4032. MB_OKCANCEL        EQU        000000001h
  4033. MB_ABORTRETRYIGNORE        EQU        000000002h
  4034. MB_YESNOCANCEL        EQU        000000003h
  4035. MB_YESNO        EQU        000000004h
  4036. MB_RETRYCANCEL        EQU        000000005h
  4037. MB_TYPEMASK        EQU        00000000fh
  4038. MB_ICONHAND        EQU        000000010h
  4039. MB_ICONQUESTION        EQU        000000020h
  4040. MB_ICONEXCLAMATION        EQU        000000030h
  4041. MB_ICONASTERISK        EQU        000000040h
  4042. MB_ICONMASK        EQU        0000000f0h
  4043. MB_ICONINFORMATION        EQU        000000040h
  4044. MB_ICONSTOP        EQU        000000010h
  4045. MB_DEFBUTTON1        EQU        000000000h
  4046. MB_DEFBUTTON2        EQU        000000100h
  4047. MB_DEFBUTTON3        EQU        000000200h
  4048. MB_DEFMASK        EQU        000000f00h
  4049. MB_APPLMODAL        EQU        000000000h
  4050. MB_SYSTEMMODAL        EQU        000001000h
  4051. MB_TASKMODAL        EQU        000002000h
  4052. MB_NOFOCUS        EQU        000008000h
  4053. @proto_585        TYPEDEF        PROTO FAR PASCAL :HWND, :HBITMAP, :SWORD, :SWORD
  4054. CreateCaret        PROTO        @proto_585
  4055.  
  4056. @proto_586        TYPEDEF        PROTO FAR PASCAL 
  4057. DestroyCaret        PROTO        @proto_586
  4058.  
  4059. @proto_587        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  4060. SetCaretPos        PROTO        @proto_587
  4061.  
  4062. @proto_588        TYPEDEF        PROTO FAR PASCAL :FAR PTR POINT
  4063. GetCaretPos        PROTO        @proto_588
  4064.  
  4065. @proto_589        TYPEDEF        PROTO FAR PASCAL :HWND
  4066. HideCaret        PROTO        @proto_589
  4067.  
  4068. @proto_590        TYPEDEF        PROTO FAR PASCAL :HWND
  4069. ShowCaret        PROTO        @proto_590
  4070.  
  4071. @proto_591        TYPEDEF        PROTO FAR PASCAL 
  4072. GetCaretBlinkTime        PROTO        @proto_591
  4073.  
  4074. @proto_592        TYPEDEF        PROTO FAR PASCAL :UINT
  4075. SetCaretBlinkTime        PROTO        @proto_592
  4076.  
  4077. WM_SYSCOMMAND        EQU        000000112h
  4078. SC_SIZE        EQU        00000f000h
  4079. SC_MOVE        EQU        00000f010h
  4080. SC_MINIMIZE        EQU        00000f020h
  4081. SC_MAXIMIZE        EQU        00000f030h
  4082. SC_NEXTWINDOW        EQU        00000f040h
  4083. SC_PREVWINDOW        EQU        00000f050h
  4084. SC_CLOSE        EQU        00000f060h
  4085. SC_VSCROLL        EQU        00000f070h
  4086. SC_HSCROLL        EQU        00000f080h
  4087. SC_MOUSEMENU        EQU        00000f090h
  4088. SC_KEYMENU        EQU        00000f100h
  4089. SC_ARRANGE        EQU        00000f110h
  4090. SC_RESTORE        EQU        00000f120h
  4091. SC_TASKLIST        EQU        00000f130h
  4092. SC_SCREENSAVE        EQU        00000f140h
  4093. SC_HOTKEY        EQU        00000f150h
  4094. SC_ICON        EQU        00000f020h
  4095. SC_ZOOM        EQU        00000f030h
  4096. tagCLIENTCREATESTRUCT        STRUCT 1t
  4097. hWindowMenu        HMENU        ?
  4098. idFirstChild        UINT        ?
  4099. tagCLIENTCREATESTRUCT        ENDS
  4100.  
  4101. CLIENTCREATESTRUCT        TYPEDEF        tagCLIENTCREATESTRUCT
  4102.  
  4103. LPCLIENTCREATESTRUCT        TYPEDEF        FAR PTR CLIENTCREATESTRUCT
  4104.  
  4105. MDIS_ALLCHILDSTYLES        EQU        000000001h
  4106. WM_MDICREATE        EQU        000000220h
  4107. WM_MDIDESTROY        EQU        000000221h
  4108. WM_MDIACTIVATE        EQU        000000222h
  4109. WM_MDIRESTORE        EQU        000000223h
  4110. WM_MDINEXT        EQU        000000224h
  4111. WM_MDIMAXIMIZE        EQU        000000225h
  4112. WM_MDITILE        EQU        000000226h
  4113. WM_MDICASCADE        EQU        000000227h
  4114. WM_MDIICONARRANGE        EQU        000000228h
  4115. WM_MDIGETACTIVE        EQU        000000229h
  4116. WM_MDISETMENU        EQU        000000230h
  4117. tagMDICREATESTRUCT        STRUCT 1t
  4118. szClass        LPCSTR        ?
  4119. szTitle        LPCSTR        ?
  4120. hOwner        HINSTANCE        ?
  4121. x        SWORD        ?
  4122. y        SWORD        ?
  4123. _cx        SWORD        ?
  4124. cy        SWORD        ?
  4125. style        DWORD        ?
  4126. lParam        LPARAM        ?
  4127. tagMDICREATESTRUCT        ENDS
  4128.  
  4129. MDICREATESTRUCT        TYPEDEF        tagMDICREATESTRUCT
  4130.  
  4131. LPMDICREATESTRUCT        TYPEDEF        FAR PTR MDICREATESTRUCT
  4132.  
  4133. MDITILE_VERTICAL        EQU        000000000h
  4134. MDITILE_HORIZONTAL        EQU        000000001h
  4135. MDITILE_SKIPDISABLED        EQU        000000002h
  4136. WM_CHILDACTIVATE        EQU        000000022h
  4137. @proto_593        TYPEDEF        PROTO FAR PASCAL :HWND, :HWND, :UINT, :WPARAM, :LPARAM
  4138. DefFrameProc        PROTO        @proto_593
  4139.  
  4140. @proto_594        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT, :WPARAM, :LPARAM
  4141. DefMDIChildProc        PROTO        @proto_594
  4142.  
  4143. @proto_595        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR MSG
  4144. TranslateMDISysAccel        PROTO        @proto_595
  4145.  
  4146. @proto_596        TYPEDEF        PROTO FAR PASCAL :HWND
  4147. ArrangeIconicWindows        PROTO        @proto_596
  4148.  
  4149. WC_DIALOG        EQU        000008002h
  4150. DLGWINDOWEXTRA        EQU        30t
  4151. DS_ABSALIGN        EQU        000000001h
  4152. DS_SYSMODAL        EQU        000000002h
  4153. DS_LOCALEDIT        EQU        000000020h
  4154. DS_SETFONT        EQU        000000040h
  4155. DS_MODALFRAME        EQU        000000080h
  4156. DS_NOIDLEMSG        EQU        000000100h
  4157. DM_GETDEFID        EQU        000000400h
  4158. DM_SETDEFID        EQU        000000401h
  4159. DC_HASDEFID        EQU        00000534bh
  4160. WM_INITDIALOG        EQU        000000110h
  4161. WM_NEXTDLGCTL        EQU        000000028h
  4162. WM_PARENTNOTIFY        EQU        000000210h
  4163. WM_ENTERIDLE        EQU        000000121h
  4164. DLGPROC        TYPEDEF        FARPROC
  4165.  
  4166. DWL_MSGRESULT        EQU        0t
  4167. DWL_DLGPROC        EQU        4t
  4168. DWL_USER        EQU        8t
  4169. @proto_597        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR MSG
  4170. IsDialogMessage        PROTO        @proto_597
  4171.  
  4172. @proto_598        TYPEDEF        PROTO FAR PASCAL :HWND, :UINT, :WPARAM, :LPARAM
  4173. DefDlgProc        PROTO        @proto_598
  4174.  
  4175. @proto_599        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :HWND, :DLGPROC
  4176. CreateDialog        PROTO        @proto_599
  4177.  
  4178. @proto_600        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :FAR PTR , :HWND, :DLGPROC
  4179. CreateDialogIndirect        PROTO        @proto_600
  4180.  
  4181. @proto_601        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :HWND, :DLGPROC, :LPARAM
  4182. CreateDialogParam        PROTO        @proto_601
  4183.  
  4184. @proto_602        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :FAR PTR , :HWND, :DLGPROC, :LPARAM
  4185. CreateDialogIndirectParam        PROTO        @proto_602
  4186.  
  4187. @proto_603        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :HWND, :DLGPROC
  4188. DialogBox        PROTO        @proto_603
  4189.  
  4190. @proto_604        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :HGLOBAL, :HWND, :DLGPROC
  4191. DialogBoxIndirect        PROTO        @proto_604
  4192.  
  4193. @proto_605        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :LPCSTR, :HWND, :DLGPROC, :LPARAM
  4194. DialogBoxParam        PROTO        @proto_605
  4195.  
  4196. @proto_606        TYPEDEF        PROTO FAR PASCAL :HINSTANCE, :HGLOBAL, :HWND, :DLGPROC, :LPARAM
  4197. DialogBoxIndirectParam        PROTO        @proto_606
  4198.  
  4199. @proto_607        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  4200. EndDialog        PROTO        @proto_607
  4201.  
  4202. @proto_608        TYPEDEF        PROTO FAR PASCAL :HWND
  4203. GetDlgCtrlID        PROTO        @proto_608
  4204.  
  4205. @proto_609        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  4206. GetDlgItem        PROTO        @proto_609
  4207.  
  4208. @proto_610        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :UINT, :WPARAM, :LPARAM
  4209. SendDlgItemMessage        PROTO        @proto_610
  4210.  
  4211. @proto_611        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :UINT, :BOOL
  4212. SetDlgItemInt        PROTO        @proto_611
  4213.  
  4214. @proto_612        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :FAR PTR BOOL, :BOOL
  4215. GetDlgItemInt        PROTO        @proto_612
  4216.  
  4217. @proto_613        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :LPCSTR
  4218. SetDlgItemText        PROTO        @proto_613
  4219.  
  4220. @proto_614        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :LPSTR, :SWORD
  4221. GetDlgItemText        PROTO        @proto_614
  4222.  
  4223. @proto_615        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :UINT
  4224. CheckDlgButton        PROTO        @proto_615
  4225.  
  4226. @proto_616        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD, :SWORD, :SWORD
  4227. CheckRadioButton        PROTO        @proto_616
  4228.  
  4229. @proto_617        TYPEDEF        PROTO FAR PASCAL :HWND, :SWORD
  4230. IsDlgButtonChecked        PROTO        @proto_617
  4231.  
  4232. @proto_618        TYPEDEF        PROTO FAR PASCAL :HWND, :HWND, :BOOL
  4233. GetNextDlgGroupItem        PROTO        @proto_618
  4234.  
  4235. @proto_619        TYPEDEF        PROTO FAR PASCAL :HWND, :HWND, :BOOL
  4236. GetNextDlgTabItem        PROTO        @proto_619
  4237.  
  4238. @proto_620        TYPEDEF        PROTO FAR PASCAL :HWND, :FAR PTR RECT
  4239. MapDialogRect        PROTO        @proto_620
  4240.  
  4241. @proto_621        TYPEDEF        PROTO FAR PASCAL 
  4242. GetDialogBaseUnits        PROTO        @proto_621
  4243.  
  4244. WM_GETDLGCODE        EQU        000000087h
  4245. DLGC_WANTARROWS        EQU        000000001h
  4246. DLGC_WANTTAB        EQU        000000002h
  4247. DLGC_WANTALLKEYS        EQU        000000004h
  4248. DLGC_WANTMESSAGE        EQU        000000004h
  4249. DLGC_HASSETSEL        EQU        000000008h
  4250. DLGC_DEFPUSHBUTTON        EQU        000000010h
  4251. DLGC_UNDEFPUSHBUTTON        EQU        000000020h
  4252. DLGC_RADIOBUTTON        EQU        000000040h
  4253. DLGC_WANTCHARS        EQU        000000080h
  4254. DLGC_STATIC        EQU        000000100h
  4255. DLGC_BUTTON        EQU        000002000h
  4256. WM_CTLCOLOR        EQU        000000019h
  4257. CTLCOLOR_MSGBOX        EQU        0t
  4258. CTLCOLOR_EDIT        EQU        1t
  4259. CTLCOLOR_LISTBOX        EQU        2t
  4260. CTLCOLOR_BTN        EQU        3t
  4261. CTLCOLOR_DLG        EQU        4t
  4262. CTLCOLOR_SCROLLBAR        EQU        5t
  4263. CTLCOLOR_STATIC        EQU        6t
  4264. WM_SETFONT        EQU        000000030h
  4265. WM_GETFONT        EQU        000000031h
  4266. IDOK        EQU        1t
  4267. IDCANCEL        EQU        2t
  4268. IDABORT        EQU        3t
  4269. IDRETRY        EQU        4t
  4270. IDIGNORE        EQU        5t
  4271. IDYES        EQU        6t
  4272. IDNO        EQU        7t
  4273. ODT_MENU        EQU        1t
  4274. ODT_LISTBOX        EQU        2t
  4275. ODT_COMBOBOX        EQU        3t
  4276. ODT_BUTTON        EQU        4t
  4277. ODA_DRAWENTIRE        EQU        000000001h
  4278. ODA_SELECT        EQU        000000002h
  4279. ODA_FOCUS        EQU        000000004h
  4280. ODS_SELECTED        EQU        000000001h
  4281. ODS_GRAYED        EQU        000000002h
  4282. ODS_DISABLED        EQU        000000004h
  4283. ODS_CHECKED        EQU        000000008h
  4284. ODS_FOCUS        EQU        000000010h
  4285. WM_DRAWITEM        EQU        00000002bh
  4286. tagDRAWITEMSTRUCT        STRUCT 1t
  4287. CtlType        UINT        ?
  4288. CtlID        UINT        ?
  4289. itemID        UINT        ?
  4290. itemAction        UINT        ?
  4291. itemState        UINT        ?
  4292. hwndItem        HWND        ?
  4293. hDC        HDC        ?
  4294. rcItem        RECT        <>
  4295. itemData        DWORD        ?
  4296. tagDRAWITEMSTRUCT        ENDS
  4297.  
  4298. DRAWITEMSTRUCT        TYPEDEF        tagDRAWITEMSTRUCT
  4299.  
  4300. PDRAWITEMSTRUCT        TYPEDEF        NEAR PTR DRAWITEMSTRUCT
  4301.  
  4302. LPDRAWITEMSTRUCT        TYPEDEF        FAR PTR DRAWITEMSTRUCT
  4303.  
  4304. WM_MEASUREITEM        EQU        00000002ch
  4305. tagMEASUREITEMSTRUCT        STRUCT 1t
  4306. CtlType        UINT        ?
  4307. CtlID        UINT        ?
  4308. itemID        UINT        ?
  4309. itemWidth        UINT        ?
  4310. itemHeight        UINT        ?
  4311. itemData        DWORD        ?
  4312. tagMEASUREITEMSTRUCT        ENDS
  4313.  
  4314. MEASUREITEMSTRUCT        TYPEDEF        tagMEASUREITEMSTRUCT
  4315.  
  4316. PMEASUREITEMSTRUCT        TYPEDEF        NEAR PTR MEASUREITEMSTRUCT
  4317.  
  4318. LPMEASUREITEMSTRUCT        TYPEDEF        FAR PTR MEASUREITEMSTRUCT
  4319.  
  4320. WM_DELETEITEM        EQU        00000002dh
  4321. tagDELETEITEMSTRUCT        STRUCT 1t
  4322. CtlType        UINT        ?
  4323. CtlID        UINT        ?
  4324. itemID        UINT        ?
  4325. hwndItem        HWND        ?
  4326. itemData        DWORD        ?
  4327. tagDELETEITEMSTRUCT        ENDS
  4328.  
  4329. DELETEITEMSTRUCT        TYPEDEF        tagDELETEITEMSTRUCT
  4330.  
  4331. PDELETEITEMSTRUCT        TYPEDEF        NEAR PTR DELETEITEMSTRUCT
  4332.  
  4333. LPDELETEITEMSTRUCT        TYPEDEF        FAR PTR DELETEITEMSTRUCT
  4334.  
  4335. WM_COMPAREITEM        EQU        000000039h
  4336. tagCOMPAREITEMSTRUCT        STRUCT 1t
  4337. CtlType        UINT        ?
  4338. CtlID        UINT        ?
  4339. hwndItem        HWND        ?
  4340. itemID1        UINT        ?
  4341. itemData1        DWORD        ?
  4342. itemID2        UINT        ?
  4343. itemData2        DWORD        ?
  4344. tagCOMPAREITEMSTRUCT        ENDS
  4345.  
  4346. COMPAREITEMSTRUCT        TYPEDEF        tagCOMPAREITEMSTRUCT
  4347.  
  4348. PCOMPAREITEMSTRUCT        TYPEDEF        NEAR PTR COMPAREITEMSTRUCT
  4349.  
  4350. LPCOMPAREITEMSTRUCT        TYPEDEF        FAR PTR COMPAREITEMSTRUCT
  4351.  
  4352. SS_LEFT        EQU        000000000h
  4353. SS_CENTER        EQU        000000001h
  4354. SS_RIGHT        EQU        000000002h
  4355. SS_ICON        EQU        000000003h
  4356. SS_BLACKRECT        EQU        000000004h
  4357. SS_GRAYRECT        EQU        000000005h
  4358. SS_WHITERECT        EQU        000000006h
  4359. SS_BLACKFRAME        EQU        000000007h
  4360. SS_GRAYFRAME        EQU        000000008h
  4361. SS_WHITEFRAME        EQU        000000009h
  4362. SS_SIMPLE        EQU        00000000bh
  4363. SS_LEFTNOWORDWRAP        EQU        00000000ch
  4364. SS_NOPREFIX        EQU        000000080h
  4365. STM_SETICON        EQU        000000400h
  4366. STM_GETICON        EQU        000000401h
  4367. BS_PUSHBUTTON        EQU        000000000h
  4368. BS_DEFPUSHBUTTON        EQU        000000001h
  4369. BS_CHECKBOX        EQU        000000002h
  4370. BS_AUTOCHECKBOX        EQU        000000003h
  4371. BS_RADIOBUTTON        EQU        000000004h
  4372. BS_3STATE        EQU        000000005h
  4373. BS_AUTO3STATE        EQU        000000006h
  4374. BS_GROUPBOX        EQU        000000007h
  4375. BS_USERBUTTON        EQU        000000008h
  4376. BS_AUTORADIOBUTTON        EQU        000000009h
  4377. BS_OWNERDRAW        EQU        00000000bh
  4378. BS_LEFTTEXT        EQU        000000020h
  4379. BM_GETCHECK        EQU        000000400h
  4380. BM_SETCHECK        EQU        000000401h
  4381. BM_GETSTATE        EQU        000000402h
  4382. BM_SETSTATE        EQU        000000403h
  4383. BM_SETSTYLE        EQU        000000404h
  4384. BN_CLICKED        EQU        0t
  4385. BN_PAINT        EQU        1t
  4386. BN_HILITE        EQU        2t
  4387. BN_UNHILITE        EQU        3t
  4388. BN_DISABLE        EQU        4t
  4389. BN_DOUBLECLICKED        EQU        5t
  4390. ES_LEFT        EQU        000000000h
  4391. ES_CENTER        EQU        000000001h
  4392. ES_RIGHT        EQU        000000002h
  4393. ES_MULTILINE        EQU        000000004h
  4394. ES_UPPERCASE        EQU        000000008h
  4395. ES_LOWERCASE        EQU        000000010h
  4396. ES_PASSWORD        EQU        000000020h
  4397. ES_AUTOVSCROLL        EQU        000000040h
  4398. ES_AUTOHSCROLL        EQU        000000080h
  4399. ES_NOHIDESEL        EQU        000000100h
  4400. ES_OEMCONVERT        EQU        000000400h
  4401. ES_READONLY        EQU        000000800h
  4402. ES_WANTRETURN        EQU        000001000h
  4403. EM_GETSEL        EQU        000000400h
  4404. EM_SETSEL        EQU        000000401h
  4405. EM_GETRECT        EQU        000000402h
  4406. EM_SETRECT        EQU        000000403h
  4407. EM_SETRECTNP        EQU        000000404h
  4408. EM_LINESCROLL        EQU        000000406h
  4409. EM_GETMODIFY        EQU        000000408h
  4410. EM_SETMODIFY        EQU        000000409h
  4411. EM_GETLINECOUNT        EQU        00000040ah
  4412. EM_LINEINDEX        EQU        00000040bh
  4413. EM_SETHANDLE        EQU        00000040ch
  4414. EM_GETHANDLE        EQU        00000040dh
  4415. EM_LINELENGTH        EQU        000000411h
  4416. EM_REPLACESEL        EQU        000000412h
  4417. EM_SETFONT        EQU        000000413h
  4418. EM_GETLINE        EQU        000000414h
  4419. EM_LIMITTEXT        EQU        000000415h
  4420. EM_CANUNDO        EQU        000000416h
  4421. EM_UNDO        EQU        000000417h
  4422. EM_FMTLINES        EQU        000000418h
  4423. EM_LINEFROMCHAR        EQU        000000419h
  4424. EM_SETWORDBREAK        EQU        00000041ah
  4425. EM_SETTABSTOPS        EQU        00000041bh
  4426. EM_SETPASSWORDCHAR        EQU        00000041ch
  4427. EM_EMPTYUNDOBUFFER        EQU        00000041dh
  4428. EM_GETFIRSTVISIBLELINE        EQU        00000041eh
  4429. EM_SETREADONLY        EQU        00000041fh
  4430. EM_SETWORDBREAKPROC        EQU        000000420h
  4431. EM_GETWORDBREAKPROC        EQU        000000421h
  4432. EM_GETPASSWORDCHAR        EQU        000000422h
  4433. @proto_622        TYPEDEF        PROTO FAR PASCAL :LPSTR, :SWORD, :SWORD, :SWORD
  4434. EDITWORDBREAKPROC        TYPEDEF        FAR PTR @proto_622
  4435.  
  4436. WB_LEFT        EQU        0t
  4437. WB_RIGHT        EQU        1t
  4438. WB_ISDELIMITER        EQU        2t
  4439. EN_SETFOCUS        EQU        000000100h
  4440. EN_KILLFOCUS        EQU        000000200h
  4441. EN_CHANGE        EQU        000000300h
  4442. EN_UPDATE        EQU        000000400h
  4443. EN_ERRSPACE        EQU        000000500h
  4444. EN_MAXTEXT        EQU        000000501h
  4445. EN_HSCROLL        EQU        000000601h
  4446. EN_VSCROLL        EQU        000000602h
  4447. SBS_HORZ        EQU        000000000h
  4448. SBS_VERT        EQU        000000001h
  4449. SBS_TOPALIGN        EQU        000000002h
  4450. SBS_LEFTALIGN        EQU        000000002h
  4451. SBS_BOTTOMALIGN        EQU        000000004h
  4452. SBS_RIGHTALIGN        EQU        000000004h
  4453. SBS_SIZEBOXTOPLEFTALIGN        EQU        000000002h
  4454. SBS_SIZEBOXBOTTOMRIGHTALIGN        EQU        000000004h
  4455. SBS_SIZEBOX        EQU        000000008h
  4456. LBS_NOTIFY        EQU        000000001h
  4457. LBS_SORT        EQU        000000002h
  4458. LBS_NOREDRAW        EQU        000000004h
  4459. LBS_MULTIPLESEL        EQU        000000008h
  4460. LBS_OWNERDRAWFIXED        EQU        000000010h
  4461. LBS_OWNERDRAWVARIABLE        EQU        000000020h
  4462. LBS_HASSTRINGS        EQU        000000040h
  4463. LBS_USETABSTOPS        EQU        000000080h
  4464. LBS_NOINTEGRALHEIGHT        EQU        000000100h
  4465. LBS_MULTICOLUMN        EQU        000000200h
  4466. LBS_WANTKEYBOARDINPUT        EQU        000000400h
  4467. LBS_EXTENDEDSEL        EQU        000000800h
  4468. LBS_DISABLENOSCROLL        EQU        000001000h
  4469. LBS_STANDARD        EQU        000a00003h
  4470. LB_ADDSTRING        EQU        000000401h
  4471. LB_INSERTSTRING        EQU        000000402h
  4472. LB_DELETESTRING        EQU        000000403h
  4473. LB_RESETCONTENT        EQU        000000405h
  4474. LB_SETSEL        EQU        000000406h
  4475. LB_SETCURSEL        EQU        000000407h
  4476. LB_GETSEL        EQU        000000408h
  4477. LB_GETCURSEL        EQU        000000409h
  4478. LB_GETTEXT        EQU        00000040ah
  4479. LB_GETTEXTLEN        EQU        00000040bh
  4480. LB_GETCOUNT        EQU        00000040ch
  4481. LB_SELECTSTRING        EQU        00000040dh
  4482. LB_DIR        EQU        00000040eh
  4483. LB_GETTOPINDEX        EQU        00000040fh
  4484. LB_FINDSTRING        EQU        000000410h
  4485. LB_GETSELCOUNT        EQU        000000411h
  4486. LB_GETSELITEMS        EQU        000000412h
  4487. LB_SETTABSTOPS        EQU        000000413h
  4488. LB_GETHORIZONTALEXTENT        EQU        000000414h
  4489. LB_SETHORIZONTALEXTENT        EQU        000000415h
  4490. LB_SETCOLUMNWIDTH        EQU        000000416h
  4491. LB_SETTOPINDEX        EQU        000000418h
  4492. LB_GETITEMRECT        EQU        000000419h
  4493. LB_GETITEMDATA        EQU        00000041ah
  4494. LB_SETITEMDATA        EQU        00000041bh
  4495. LB_SELITEMRANGE        EQU        00000041ch
  4496. LB_SETCARETINDEX        EQU        00000041fh
  4497. LB_GETCARETINDEX        EQU        000000420h
  4498. LB_SETITEMHEIGHT        EQU        000000421h
  4499. LB_GETITEMHEIGHT        EQU        000000422h
  4500. LB_FINDSTRINGEXACT        EQU        000000423h
  4501. LBN_ERRSPACE        EQU        -2t
  4502. LBN_SELCHANGE        EQU        1t
  4503. LBN_DBLCLK        EQU        2t
  4504. LBN_SELCANCEL        EQU        3t
  4505. LBN_SETFOCUS        EQU        4t
  4506. LBN_KILLFOCUS        EQU        5t
  4507. WM_VKEYTOITEM        EQU        00000002eh
  4508. WM_CHARTOITEM        EQU        00000002fh
  4509. LB_OKAY        EQU        0t
  4510. LB_ERR        EQU        -1t
  4511. LB_ERRSPACE        EQU        -2t
  4512. LB_CTLCODE        EQU        000000000h
  4513. @proto_623        TYPEDEF        PROTO FAR PASCAL :HWND, :LPSTR, :SWORD, :SWORD, :UINT
  4514. DlgDirList        PROTO        @proto_623
  4515.  
  4516. @proto_624        TYPEDEF        PROTO FAR PASCAL :HWND, :LPSTR, :SWORD
  4517. DlgDirSelect        PROTO        @proto_624
  4518.  
  4519. @proto_625        TYPEDEF        PROTO FAR PASCAL :HWND, :LPSTR, :SWORD, :SWORD, :UINT
  4520. DlgDirListComboBox        PROTO        @proto_625
  4521.  
  4522. @proto_626        TYPEDEF        PROTO FAR PASCAL :HWND, :LPSTR, :SWORD
  4523. DlgDirSelectComboBox        PROTO        @proto_626
  4524.  
  4525. @proto_627        TYPEDEF        PROTO FAR PASCAL :HWND, :LPSTR, :SWORD, :SWORD
  4526. DlgDirSelectEx        PROTO        @proto_627
  4527.  
  4528. @proto_628        TYPEDEF        PROTO FAR PASCAL :HWND, :LPSTR, :SWORD, :SWORD
  4529. DlgDirSelectComboBoxEx        PROTO        @proto_628
  4530.  
  4531. DDL_READWRITE        EQU        000000000h
  4532. DDL_READONLY        EQU        000000001h
  4533. DDL_HIDDEN        EQU        000000002h
  4534. DDL_SYSTEM        EQU        000000004h
  4535. DDL_DIRECTORY        EQU        000000010h
  4536. DDL_ARCHIVE        EQU        000000020h
  4537. DDL_POSTMSGS        EQU        000002000h
  4538. DDL_DRIVES        EQU        000004000h
  4539. DDL_EXCLUSIVE        EQU        000008000h
  4540. CBS_SIMPLE        EQU        000000001h
  4541. CBS_DROPDOWN        EQU        000000002h
  4542. CBS_DROPDOWNLIST        EQU        000000003h
  4543. CBS_OWNERDRAWFIXED        EQU        000000010h
  4544. CBS_OWNERDRAWVARIABLE        EQU        000000020h
  4545. CBS_AUTOHSCROLL        EQU        000000040h
  4546. CBS_OEMCONVERT        EQU        000000080h
  4547. CBS_SORT        EQU        000000100h
  4548. CBS_HASSTRINGS        EQU        000000200h
  4549. CBS_NOINTEGRALHEIGHT        EQU        000000400h
  4550. CBS_DISABLENOSCROLL        EQU        000000800h
  4551. CB_GETEDITSEL        EQU        000000400h
  4552. CB_LIMITTEXT        EQU        000000401h
  4553. CB_SETEDITSEL        EQU        000000402h
  4554. CB_ADDSTRING        EQU        000000403h
  4555. CB_DELETESTRING        EQU        000000404h
  4556. CB_DIR        EQU        000000405h
  4557. CB_GETCOUNT        EQU        000000406h
  4558. CB_GETCURSEL        EQU        000000407h
  4559. CB_GETLBTEXT        EQU        000000408h
  4560. CB_GETLBTEXTLEN        EQU        000000409h
  4561. CB_INSERTSTRING        EQU        00000040ah
  4562. CB_RESETCONTENT        EQU        00000040bh
  4563. CB_FINDSTRING        EQU        00000040ch
  4564. CB_SELECTSTRING        EQU        00000040dh
  4565. CB_SETCURSEL        EQU        00000040eh
  4566. CB_SHOWDROPDOWN        EQU        00000040fh
  4567. CB_GETITEMDATA        EQU        000000410h
  4568. CB_SETITEMDATA        EQU        000000411h
  4569. CB_GETDROPPEDCONTROLRECT        EQU        000000412h
  4570. CB_SETITEMHEIGHT        EQU        000000413h
  4571. CB_GETITEMHEIGHT        EQU        000000414h
  4572. CB_SETEXTENDEDUI        EQU        000000415h
  4573. CB_GETEXTENDEDUI        EQU        000000416h
  4574. CB_GETDROPPEDSTATE        EQU        000000417h
  4575. CB_FINDSTRINGEXACT        EQU        000000418h
  4576. CBN_ERRSPACE        EQU        -1t
  4577. CBN_SELCHANGE        EQU        1t
  4578. CBN_DBLCLK        EQU        2t
  4579. CBN_SETFOCUS        EQU        3t
  4580. CBN_KILLFOCUS        EQU        4t
  4581. CBN_EDITCHANGE        EQU        5t
  4582. CBN_EDITUPDATE        EQU        6t
  4583. CBN_DROPDOWN        EQU        7t
  4584. CBN_CLOSEUP        EQU        8t
  4585. CBN_SELENDOK        EQU        9t
  4586. CBN_SELENDCANCEL        EQU        10t
  4587. CB_OKAY        EQU        0t
  4588. CB_ERR        EQU        -1t
  4589. CB_ERRSPACE        EQU        -2t
  4590. HHOOK        TYPEDEF        DWORD
  4591.  
  4592. HOOKPROC        TYPEDEF        FARPROC
  4593.  
  4594. @proto_629        TYPEDEF        PROTO FAR PASCAL :SWORD, :HOOKPROC
  4595. SetWindowsHook        PROTO        @proto_629
  4596.  
  4597. @proto_630        TYPEDEF        PROTO FAR PASCAL :SWORD, :WPARAM, :LPARAM, :FAR PTR HOOKPROC
  4598. DefHookProc        PROTO        @proto_630
  4599.  
  4600. @proto_631        TYPEDEF        PROTO FAR PASCAL :SWORD, :HOOKPROC
  4601. UnhookWindowsHook        PROTO        @proto_631
  4602.  
  4603. @proto_632        TYPEDEF        PROTO FAR PASCAL :SWORD, :HOOKPROC, :HINSTANCE, :HTASK
  4604. SetWindowsHookEx        PROTO        @proto_632
  4605.  
  4606. @proto_633        TYPEDEF        PROTO FAR PASCAL :HHOOK
  4607. UnhookWindowsHookEx        PROTO        @proto_633
  4608.  
  4609. @proto_634        TYPEDEF        PROTO FAR PASCAL :HHOOK, :SWORD, :WPARAM, :LPARAM
  4610. CallNextHookEx        PROTO        @proto_634
  4611.  
  4612. HC_ACTION        EQU        0t
  4613. HC_GETLPLPFN        EQU        -3t
  4614. HC_LPLPFNNEXT        EQU        -2t
  4615. HC_LPFNNEXT        EQU        -1t
  4616. WM_QUEUESYNC        EQU        000000023h
  4617. WH_CBT        EQU        5t
  4618. HCBT_MOVESIZE        EQU        0t
  4619. HCBT_MINMAX        EQU        1t
  4620. HCBT_QS        EQU        2t
  4621. HCBT_CREATEWND        EQU        3t
  4622. HCBT_DESTROYWND        EQU        4t
  4623. HCBT_ACTIVATE        EQU        5t
  4624. HCBT_CLICKSKIPPED        EQU        6t
  4625. HCBT_KEYSKIPPED        EQU        7t
  4626. HCBT_SYSCOMMAND        EQU        8t
  4627. HCBT_SETFOCUS        EQU        9t
  4628. @t_3        TYPEDEF        FAR PTR CREATESTRUCT
  4629. tagCBT_CREATEWND        STRUCT 1t
  4630. lpcs        @t_3        ?
  4631. hwndInsertAfter        HWND        ?
  4632. tagCBT_CREATEWND        ENDS
  4633.  
  4634. CBT_CREATEWND        TYPEDEF        tagCBT_CREATEWND
  4635.  
  4636. LPCBT_CREATEWND        TYPEDEF        FAR PTR CBT_CREATEWND
  4637.  
  4638. tagCBTACTIVATESTRUCT        STRUCT 1t
  4639. fMouse        BOOL        ?
  4640. hWndActive        HWND        ?
  4641. tagCBTACTIVATESTRUCT        ENDS
  4642.  
  4643. CBTACTIVATESTRUCT        TYPEDEF        tagCBTACTIVATESTRUCT
  4644.  
  4645. WH_HARDWARE        EQU        8t
  4646. tagHARDWAREHOOKSTRUCT        STRUCT 1t
  4647. hWnd        HWND        ?
  4648. wMessage        UINT        ?
  4649. wParam        WPARAM        ?
  4650. lParam        LPARAM        ?
  4651. tagHARDWAREHOOKSTRUCT        ENDS
  4652.  
  4653. HARDWAREHOOKSTRUCT        TYPEDEF        tagHARDWAREHOOKSTRUCT
  4654.  
  4655. WH_SHELL        EQU        10t
  4656. HSHELL_WINDOWCREATED        EQU        1t
  4657. HSHELL_WINDOWDESTROYED        EQU        2t
  4658. HSHELL_ACTIVATESHELLWINDOW        EQU        3t
  4659. WH_JOURNALRECORD        EQU        0t
  4660. WH_JOURNALPLAYBACK        EQU        1t
  4661. HC_GETNEXT        EQU        1t
  4662. HC_SKIP        EQU        2t
  4663. HC_NOREMOVE        EQU        3t
  4664. HC_NOREM        EQU        000000003h
  4665. HC_SYSMODALON        EQU        4t
  4666. HC_SYSMODALOFF        EQU        5t
  4667. tagEVENTMSG        STRUCT 1t
  4668. message        UINT        ?
  4669. paramL        UINT        ?
  4670. paramH        UINT        ?
  4671. time        DWORD        ?
  4672. tagEVENTMSG        ENDS
  4673.  
  4674. EVENTMSG        TYPEDEF        tagEVENTMSG
  4675.  
  4676. PEVENTMSG        TYPEDEF        PTR EVENTMSG
  4677.  
  4678. NPEVENTMSG        TYPEDEF        NEAR PTR EVENTMSG
  4679.  
  4680. LPEVENTMSG        TYPEDEF        FAR PTR EVENTMSG
  4681.  
  4682. @proto_635        TYPEDEF        PROTO FAR PASCAL :BOOL
  4683. EnableHardwareInput        PROTO        @proto_635
  4684.  
  4685. WH_DEBUG        EQU        9t
  4686. tagDEBUGHOOKINFO        STRUCT 1t
  4687. hModuleHook        HMODULE        ?
  4688. reserved        LPARAM        ?
  4689. lParam        LPARAM        ?
  4690. wParam        WPARAM        ?
  4691. code        SWORD        ?
  4692. tagDEBUGHOOKINFO        ENDS
  4693.  
  4694. DEBUGHOOKINFO        TYPEDEF        tagDEBUGHOOKINFO
  4695.  
  4696. LPDEBUGHOOKINFO        TYPEDEF        FAR PTR DEBUGHOOKINFO
  4697.  
  4698. @proto_636        TYPEDEF        PROTO FAR PASCAL :HANDLE, :HANDLE, :HANDLE, :LPMSG
  4699. QuerySendMessage        PROTO        @proto_636
  4700.  
  4701. @proto_637        TYPEDEF        PROTO FAR PASCAL :HANDLE, :HWND, :BOOL
  4702. LockInput        PROTO        @proto_637
  4703.  
  4704. @proto_638        TYPEDEF        PROTO FAR PASCAL 
  4705. GetSystemDebugState        PROTO        @proto_638
  4706.  
  4707. SDS_MENU        EQU        000000001h
  4708. SDS_SYSMODAL        EQU        000000002h
  4709. SDS_NOTASKQUEUE        EQU        000000004h
  4710. SDS_DIALOG        EQU        000000008h
  4711. SDS_TASKLOCKED        EQU        000000010h
  4712.  
  4713. ifndef    NOHELP ; HELP FUNCTIONS
  4714.  
  4715. @proto_639        TYPEDEF        PROTO FAR PASCAL :HWND, :LPCSTR, :UINT, :DWORD
  4716. WinHelp        PROTO        @proto_639
  4717.  
  4718. HELP_CONTEXT        EQU        000000001h
  4719. HELP_QUIT        EQU        000000002h
  4720. HELP_INDEX        EQU        000000003h
  4721. HELP_CONTENTS        EQU        000000003h
  4722. HELP_HELPONHELP        EQU        000000004h
  4723. HELP_SETINDEX        EQU        000000005h
  4724. HELP_SETCONTENTS        EQU        000000005h
  4725. HELP_CONTEXTPOPUP        EQU        000000008h
  4726. HELP_FORCEFILE        EQU        000000009h
  4727. HELP_KEY        EQU        000000101h
  4728. HELP_COMMAND        EQU        000000102h
  4729. HELP_PARTIALKEY        EQU        000000105h
  4730. HELP_MULTIKEY        EQU        000000201h
  4731. HELP_SETWINPOS        EQU        000000203h
  4732. tagMULTIKEYHELP        STRUCT 1t
  4733. mkSize        UINT        ?
  4734. mkKeylist        BYTE        ?
  4735. szKeyphrase        BYTE        1t DUP (?)
  4736. tagMULTIKEYHELP        ENDS
  4737.  
  4738. MULTIKEYHELP        TYPEDEF        tagMULTIKEYHELP
  4739.  
  4740. @tag_3        STRUCT 1t
  4741. wStructSize        SWORD        ?
  4742. x        SWORD        ?
  4743. y        SWORD        ?
  4744. _dx        SWORD        ?
  4745. dy        SWORD        ?
  4746. wMax        SWORD        ?
  4747. rgchMember        SBYTE        2t DUP (?)
  4748. @tag_3        ENDS
  4749.  
  4750. HELPWININFO        TYPEDEF        @tag_3
  4751.  
  4752. PHELPWININFO        TYPEDEF        NEAR PTR HELPWININFO
  4753.  
  4754. LPHELPWININFO        TYPEDEF        FAR PTR HELPWININFO
  4755.  
  4756. endif    ; of ifndef NOHELP
  4757.  
  4758.  
  4759. ifndef NOSOUND ; SOUND FUNCTIONS
  4760.  
  4761. @proto_640        TYPEDEF        PROTO FAR PASCAL 
  4762. OpenSound        PROTO        @proto_640
  4763.  
  4764. @proto_641        TYPEDEF        PROTO FAR PASCAL 
  4765. CloseSound        PROTO        @proto_641
  4766.  
  4767. @proto_642        TYPEDEF        PROTO FAR PASCAL 
  4768. StartSound        PROTO        @proto_642
  4769.  
  4770. @proto_643        TYPEDEF        PROTO FAR PASCAL 
  4771. StopSound        PROTO        @proto_643
  4772.  
  4773. @proto_644        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  4774. SetVoiceQueueSize        PROTO        @proto_644
  4775.  
  4776. @proto_645        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD, :SWORD
  4777. SetVoiceNote        PROTO        @proto_645
  4778.  
  4779. @proto_646        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD, :SWORD, :SWORD
  4780. SetVoiceAccent        PROTO        @proto_646
  4781.  
  4782. @proto_647        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD, :SWORD
  4783. SetVoiceEnvelope        PROTO        @proto_647
  4784.  
  4785. @proto_648        TYPEDEF        PROTO FAR PASCAL :SWORD, :DWORD, :SWORD
  4786. SetVoiceSound        PROTO        @proto_648
  4787.  
  4788. @proto_649        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  4789. SetVoiceThreshold        PROTO        @proto_649
  4790.  
  4791. @proto_650        TYPEDEF        PROTO FAR PASCAL 
  4792. GetThresholdEvent        PROTO        @proto_650
  4793.  
  4794. @proto_651        TYPEDEF        PROTO FAR PASCAL 
  4795. GetThresholdStatus        PROTO        @proto_651
  4796.  
  4797. @proto_652        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  4798. SetSoundNoise        PROTO        @proto_652
  4799.  
  4800. S_PERIOD512        EQU        0t
  4801. S_PERIOD1024        EQU        1t
  4802. S_PERIOD2048        EQU        2t
  4803. S_PERIODVOICE        EQU        3t
  4804. S_WHITE512        EQU        4t
  4805. S_WHITE1024        EQU        5t
  4806. S_WHITE2048        EQU        6t
  4807. S_WHITEVOICE        EQU        7t
  4808. @proto_653        TYPEDEF        PROTO FAR PASCAL :SWORD
  4809. WaitSoundState        PROTO        @proto_653
  4810.  
  4811. S_QUEUEEMPTY        EQU        0t
  4812. S_THRESHOLD        EQU        1t
  4813. S_ALLTHRESHOLD        EQU        2t
  4814. @proto_654        TYPEDEF        PROTO FAR PASCAL 
  4815. SyncAllVoices        PROTO        @proto_654
  4816.  
  4817. @proto_655        TYPEDEF        PROTO FAR PASCAL :SWORD
  4818. CountVoiceNotes        PROTO        @proto_655
  4819.  
  4820. S_NORMAL        EQU        0t
  4821. S_LEGATO        EQU        1t
  4822. S_STACCATO        EQU        2t
  4823. S_SERDVNA        EQU        -1t
  4824. S_SEROFM        EQU        -2t
  4825. S_SERMACT        EQU        -3t
  4826. S_SERQFUL        EQU        -4t
  4827. S_SERBDNT        EQU        -5t
  4828. S_SERDLN        EQU        -6t
  4829. S_SERDCC        EQU        -7t
  4830. S_SERDTP        EQU        -8t
  4831. S_SERDVL        EQU        -9t
  4832. S_SERDMD        EQU        -10t
  4833. S_SERDSH        EQU        -11t
  4834. S_SERDPT        EQU        -12t
  4835. S_SERDFQ        EQU        -13t
  4836. S_SERDDR        EQU        -14t
  4837. S_SERDSR        EQU        -15t
  4838. S_SERDST        EQU        -16t
  4839.  
  4840. endif ; of ifndef NOSOUND
  4841.  
  4842. ifndef NOCOMM ; COMM SUPPORT
  4843.  
  4844. NOPARITY        EQU        0t
  4845. ODDPARITY        EQU        1t
  4846. EVENPARITY        EQU        2t
  4847. MARKPARITY        EQU        3t
  4848. SPACEPARITY        EQU        4t
  4849. ONESTOPBIT        EQU        0t
  4850. ONE5STOPBITS        EQU        1t
  4851. TWOSTOPBITS        EQU        2t
  4852. IGNORE        EQU        0t
  4853. INFINITE        EQU        00000ffffh
  4854. CE_RXOVER        EQU        000000001h
  4855. CE_OVERRUN        EQU        000000002h
  4856. CE_RXPARITY        EQU        000000004h
  4857. CE_FRAME        EQU        000000008h
  4858. CE_BREAK        EQU        000000010h
  4859. CE_CTSTO        EQU        000000020h
  4860. CE_DSRTO        EQU        000000040h
  4861. CE_RLSDTO        EQU        000000080h
  4862. CE_TXFULL        EQU        000000100h
  4863. CE_PTO        EQU        000000200h
  4864. CE_IOE        EQU        000000400h
  4865. CE_DNS        EQU        000000800h
  4866. CE_OOP        EQU        000001000h
  4867. CE_MODE        EQU        000008000h
  4868. IE_BADID        EQU        -1t
  4869. IE_OPEN        EQU        -2t
  4870. IE_NOPEN        EQU        -3t
  4871. IE_MEMORY        EQU        -4t
  4872. IE_DEFAULT        EQU        -5t
  4873. IE_HARDWARE        EQU        -10t
  4874. IE_BYTESIZE        EQU        -11t
  4875. IE_BAUDRATE        EQU        -12t
  4876. EV_RXCHAR        EQU        000000001h
  4877. EV_RXFLAG        EQU        000000002h
  4878. EV_TXEMPTY        EQU        000000004h
  4879. EV_CTS        EQU        000000008h
  4880. EV_DSR        EQU        000000010h
  4881. EV_RLSD        EQU        000000020h
  4882. EV_BREAK        EQU        000000040h
  4883. EV_ERR        EQU        000000080h
  4884. EV_RING        EQU        000000100h
  4885. EV_PERR        EQU        000000200h
  4886. EV_CTSS        EQU        000000400h
  4887. EV_DSRS        EQU        000000800h
  4888. EV_RLSDS        EQU        000001000h
  4889. EV_RingTe        EQU        000002000h
  4890. EV_RINGTE        EQU        000002000h
  4891. SETXOFF        EQU        1t
  4892. SETXON        EQU        2t
  4893. SETRTS        EQU        3t
  4894. CLRRTS        EQU        4t
  4895. SETDTR        EQU        5t
  4896. CLRDTR        EQU        6t
  4897. RESETDEV        EQU        7t
  4898. LPTx        EQU        000000080h
  4899. GETMAXLPT        EQU        8t
  4900. GETMAXCOM        EQU        9t
  4901. GETBASEIRQ        EQU        10t
  4902. CBR_110        EQU        00000ff10h
  4903. CBR_300        EQU        00000ff11h
  4904. CBR_600        EQU        00000ff12h
  4905. CBR_1200        EQU        00000ff13h
  4906. CBR_2400        EQU        00000ff14h
  4907. CBR_4800        EQU        00000ff15h
  4908. CBR_9600        EQU        00000ff16h
  4909. CBR_14400        EQU        00000ff17h
  4910. CBR_19200        EQU        00000ff18h
  4911. CBR_38400        EQU        00000ff1bh
  4912. CBR_56000        EQU        00000ff1fh
  4913. CBR_128000        EQU        00000ff23h
  4914. CBR_256000        EQU        00000ff27h
  4915. CN_RECEIVE        EQU        000000001h
  4916. CN_TRANSMIT        EQU        000000002h
  4917. CN_EVENT        EQU        000000004h
  4918. tagDCB        STRUCT 1t
  4919. Id        BYTE        ?
  4920. BaudRate        UINT        ?
  4921. ByteSize        BYTE        ?
  4922. Parity        BYTE        ?
  4923. StopBits        BYTE        ?
  4924. RlsTimeout        UINT        ?
  4925. CtsTimeout        UINT        ?
  4926. DsrTimeout        UINT        ?
  4927. rec@tagDCB_0        RECORD    fDummy2@tagDCB:1,
  4928.             fRtsflow@tagDCB:1,
  4929.             fDtrflow@tagDCB:1,
  4930.             fChEvt@tagDCB:1,
  4931.             fNull@tagDCB:1,
  4932.             fPeChar@tagDCB:1,
  4933.             fInX@tagDCB:1,
  4934.             fOutX@tagDCB:1,
  4935.             fDtrDisable@tagDCB:1,
  4936.             fDummy@tagDCB:2,
  4937.             fOutxDsrFlow@tagDCB:1,
  4938.             fOutxCtsFlow@tagDCB:1,
  4939.             fParity@tagDCB:1,
  4940.             fRtsDisable@tagDCB:1,
  4941.             fBinary@tagDCB:1
  4942. @bit_0        rec@tagDCB_0    <>
  4943. XonChar        SBYTE        ?
  4944. XoffChar        SBYTE        ?
  4945. XonLim        UINT        ?
  4946. XoffLim        UINT        ?
  4947. PeChar        SBYTE        ?
  4948. EofChar        SBYTE        ?
  4949. EvtChar        SBYTE        ?
  4950. TxDelay        UINT        ?
  4951. tagDCB        ENDS
  4952.  
  4953. DCB        TYPEDEF        tagDCB
  4954.  
  4955. LPDCB        TYPEDEF        FAR PTR DCB
  4956.  
  4957. tagCOMSTAT        STRUCT 1t
  4958. status        BYTE        ?
  4959. cbInQue        UINT        ?
  4960. cbOutQue        UINT        ?
  4961. tagCOMSTAT        ENDS
  4962.  
  4963. COMSTAT        TYPEDEF        tagCOMSTAT
  4964.  
  4965. CSTF_CTSHOLD        EQU        000000001h
  4966. CSTF_DSRHOLD        EQU        000000002h
  4967. CSTF_RLSDHOLD        EQU        000000004h
  4968. CSTF_XOFFHOLD        EQU        000000008h
  4969. CSTF_XOFFSENT        EQU        000000010h
  4970. CSTF_EOF        EQU        000000020h
  4971. CSTF_TXIM        EQU        000000040h
  4972. @proto_656        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :FAR PTR DCB
  4973. BuildCommDCB        PROTO        @proto_656
  4974.  
  4975. @proto_657        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :UINT, :UINT
  4976. OpenComm        PROTO        @proto_657
  4977.  
  4978. @proto_658        TYPEDEF        PROTO FAR PASCAL :SWORD
  4979. CloseComm        PROTO        @proto_658
  4980.  
  4981. @proto_659        TYPEDEF        PROTO FAR PASCAL :SWORD, :FAR PTR , :SWORD
  4982. ReadComm        PROTO        @proto_659
  4983.  
  4984. @proto_660        TYPEDEF        PROTO FAR PASCAL :SWORD, :FAR PTR , :SWORD
  4985. WriteComm        PROTO        @proto_660
  4986.  
  4987. @proto_661        TYPEDEF        PROTO FAR PASCAL :SWORD, :SBYTE
  4988. UngetCommChar        PROTO        @proto_661
  4989.  
  4990. @proto_662        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  4991. FlushComm        PROTO        @proto_662
  4992.  
  4993. @proto_663        TYPEDEF        PROTO FAR PASCAL :SWORD, :SBYTE
  4994. TransmitCommChar        PROTO        @proto_663
  4995.  
  4996. @proto_664        TYPEDEF        PROTO FAR PASCAL :FAR PTR tagDCB
  4997. SetCommState        PROTO        @proto_664
  4998.  
  4999. @proto_665        TYPEDEF        PROTO FAR PASCAL :SWORD, :FAR PTR DCB
  5000. GetCommState        PROTO        @proto_665
  5001.  
  5002. @proto_666        TYPEDEF        PROTO FAR PASCAL :SWORD, :FAR PTR COMSTAT
  5003. GetCommError        PROTO        @proto_666
  5004.  
  5005. @proto_667        TYPEDEF        PROTO FAR PASCAL :SWORD
  5006. SetCommBreak        PROTO        @proto_667
  5007.  
  5008. @proto_668        TYPEDEF        PROTO FAR PASCAL :SWORD
  5009. ClearCommBreak        PROTO        @proto_668
  5010.  
  5011. @proto_669        TYPEDEF        PROTO FAR PASCAL :SWORD, :UINT
  5012. SetCommEventMask        PROTO        @proto_669
  5013.  
  5014. @proto_670        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  5015. GetCommEventMask        PROTO        @proto_670
  5016.  
  5017. @proto_671        TYPEDEF        PROTO FAR PASCAL :SWORD, :SWORD
  5018. EscapeCommFunction        PROTO        @proto_671
  5019.  
  5020. @proto_672        TYPEDEF        PROTO FAR PASCAL :SWORD, :HWND, :SWORD, :SWORD
  5021. EnableCommNotification        PROTO        @proto_672
  5022.  
  5023. WM_COMMNOTIFY        EQU        000000044h
  5024.  
  5025. endif ; of ifndef NOCOMM
  5026.  
  5027. @proto_673        TYPEDEF        PROTO FAR PASCAL :LPSTR, :LPCSTR, :FAR PTR 
  5028. wvsprintf        PROTO        @proto_673
  5029.  
  5030. @proto_674        TYPEDEF        PROTO FAR C :LPSTR, :LPCSTR, :VARARG
  5031. wsprintf        PROTO        @proto_674
  5032.  
  5033. ifndef NODRIVERS
  5034.  
  5035. HDRVR        TYPEDEF        UINT
  5036.  
  5037. @proto_675        TYPEDEF        PROTO FAR PASCAL :DWORD, :HDRVR, :UINT, :LPARAM, :LPARAM
  5038. DRIVERPROC        TYPEDEF        FAR PTR @proto_675
  5039.  
  5040. DRV_LOAD        EQU        000000001h
  5041. DRV_ENABLE        EQU        000000002h
  5042. DRV_OPEN        EQU        000000003h
  5043. DRV_CLOSE        EQU        000000004h
  5044. DRV_DISABLE        EQU        000000005h
  5045. DRV_FREE        EQU        000000006h
  5046. DRV_CONFIGURE        EQU        000000007h
  5047. DRV_QUERYCONFIGURE        EQU        000000008h
  5048. DRV_INSTALL        EQU        000000009h
  5049. DRV_REMOVE        EQU        00000000ah
  5050. DRV_EXITSESSION        EQU        00000000bh
  5051. DRV_EXITAPPLICATION        EQU        00000000ch
  5052. DRV_POWER        EQU        00000000fh
  5053. DRV_RESERVED        EQU        000000800h
  5054. DRV_USER        EQU        000004000h
  5055. tagDRVCONFIGINFO        STRUCT 1t
  5056. dwDCISize        DWORD        ?
  5057. lpszDCISectionName        LPCSTR        ?
  5058. lpszDCIAliasName        LPCSTR        ?
  5059. tagDRVCONFIGINFO        ENDS
  5060.  
  5061. DRVCONFIGINFO        TYPEDEF        tagDRVCONFIGINFO
  5062.  
  5063. PDRVCONFIGINFO        TYPEDEF        NEAR PTR DRVCONFIGINFO
  5064.  
  5065. LPDRVCONFIGINFO        TYPEDEF        FAR PTR DRVCONFIGINFO
  5066.  
  5067. DRVCNF_CANCEL        EQU        000000000h
  5068. DRVCNF_OK        EQU        000000001h
  5069. DRVCNF_RESTART        EQU        000000002h
  5070. DRVEA_NORMALEXIT        EQU        000000001h
  5071. DRVEA_ABNORMALEXIT        EQU        000000002h
  5072. @proto_676        TYPEDEF        PROTO FAR PASCAL :DWORD, :HDRVR, :UINT, :LPARAM, :LPARAM
  5073. DefDriverProc        PROTO        @proto_676
  5074.  
  5075. @proto_677        TYPEDEF        PROTO FAR PASCAL :LPCSTR, :LPCSTR, :LPARAM
  5076. OpenDriver        PROTO        @proto_677
  5077.  
  5078. @proto_678        TYPEDEF        PROTO FAR PASCAL :HDRVR, :LPARAM, :LPARAM
  5079. CloseDriver        PROTO        @proto_678
  5080.  
  5081. @proto_679        TYPEDEF        PROTO FAR PASCAL :HDRVR, :UINT, :LPARAM, :LPARAM
  5082. SendDriverMessage        PROTO        @proto_679
  5083.  
  5084. @proto_680        TYPEDEF        PROTO FAR PASCAL :HDRVR
  5085. GetDriverModuleHandle        PROTO        @proto_680
  5086.  
  5087. @proto_681        TYPEDEF        PROTO FAR PASCAL :HDRVR, :DWORD
  5088. GetNextDriver        PROTO        @proto_681
  5089.  
  5090. GND_FIRSTINSTANCEONLY        EQU        000000001h
  5091. GND_FORWARD        EQU        000000000h
  5092. GND_REVERSE        EQU        000000002h
  5093. tagDRIVERINFOSTRUCT        STRUCT 1t
  5094. _length        UINT        ?
  5095. hDriver        HDRVR        ?
  5096. hModule        HINSTANCE        ?
  5097. szAliasName        SBYTE        128t DUP (?)
  5098. tagDRIVERINFOSTRUCT        ENDS
  5099.  
  5100. DRIVERINFOSTRUCT        TYPEDEF        tagDRIVERINFOSTRUCT
  5101.  
  5102. LPDRIVERINFOSTRUCT        TYPEDEF        FAR PTR DRIVERINFOSTRUCT
  5103.  
  5104. @proto_682        TYPEDEF        PROTO FAR PASCAL :HDRVR, :FAR PTR DRIVERINFOSTRUCT
  5105. GetDriverInfo        PROTO        @proto_682
  5106.  
  5107. endif     ; of ifndef NODRIVERS
  5108. endif     ; of ifndef NOUSER
  5109.  
  5110. ; End of file win31.h
  5111.  
  5112. endif    ; of ifndef _INC_WINDOWS_INC
  5113.  
  5114.  
  5115.